Skip to content

Instantly share code, notes, and snippets.

@skochinsky
Last active June 19, 2016 21:00
Show Gist options
  • Save skochinsky/4ccd419043d33bd4d6bed1880d59f556 to your computer and use it in GitHub Desktop.
Save skochinsky/4ccd419043d33bd4d6bed1880d59f556 to your computer and use it in GitHub Desktop.
core java classes from ME 10.0.25.1048
; found JEFF at 0x00022C04?
; JEFF length=00020D94
; class 0/235
.class public super abstract com/intel/crypto/CertificateChain
.super java/lang/Object
.const [o304] = Int 16384 ; 0x00004000
.field protected static final MAX_CERTIFICATE_CHAIN_LENGTH I
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract addCertificate : ([BSS)V
.end method
.method public abstract createCrl : (BI)Lcom/intel/crypto/SslSession$Crl;
.end method
.method public abstract destroy : ()V
.end method
.method public abstract getCertificateCount : ()I
.end method
.method public abstract getChainInfo : ()[Lcom/intel/crypto/SslSession$CertificateInfo;
.end method
.method public abstract getFailure : ()I
.end method
.method public abstract verify : ()V
.end method
.method public static create : (Lcom/intel/util/Calendar;[BSLcom/intel/crypto/CertificateStore;)Lcom/intel/crypto/CertificateChain;
.code stack 5 locals 5
; Bytecode disassembly:
new com/intel/crypto/CertificateChainImpl
dup
invokespecial Method com/intel/crypto/CertificateChainImpl <init> ()V
astore 4 ; (0x4)
aload 4 ; (0x4)
aload_0
aload_1
iload_2
aload_3
invokevirtual Method com/intel/crypto/CertificateChainImpl init (Lcom/intel/util/Calendar;[BSLcom/intel/crypto/CertificateStore;)V
aload 4 ; (0x4)
areturn
.end code
.end method
.method public static getMaxCertificateCount : ()S
.code stack 1 locals 0
; Bytecode disassembly:
iconst_5
ireturn
.end code
.end method
.method public static getMaxCertificateLength : ()S
.code stack 1 locals 0
; Bytecode disassembly:
sipush 16384 ; (0x4000)
ireturn
.end code
.end method
.end class
; class 1/235
.class super com/intel/crypto/CertificateChainCertInfoImpl
.super com/intel/crypto/CertificateInfoBaseImpl
.field protected m_certChain Lcom/intel/crypto/CertificateChainImpl;
.method protected <init> : (Lcom/intel/crypto/CertificateChainImpl;BI)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
aload_1
getfield Field CertificateChainImpl m_certChainHandle I
iload_2
iload_3
invokespecial Method com/intel/crypto/CertificateInfoBaseImpl <init> (IBI)V
aload_0
aconst_null
putfield Field CertificateChainCertInfoImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
aload_0
aload_1
putfield Field CertificateChainCertInfoImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
return
.end code
.end method
.method public getIndex : ()B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateChainCertInfoImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isValid ()Z
ifeq LABEL_00E6
aload_0
getfield Field CertificateChainCertInfoImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isVerified ()Z
ifne LABEL_00EF
LABEL_00E6:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_00EF:
aload_0
invokespecial Method com/intel/crypto/CertificateInfoBaseImpl getIndex ()B
ireturn
.end code
.end method
.method public getInfo : (S)Lcom/intel/langutil/List;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field CertificateChainCertInfoImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isValid ()Z
ifeq LABEL_0116
aload_0
getfield Field CertificateChainCertInfoImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isVerified ()Z
ifne LABEL_011F
LABEL_0116:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_011F:
aload_0
iload_1
invokespecial Method com/intel/crypto/CertificateInfoBaseImpl getInfo (S)Lcom/intel/langutil/List;
areturn
.end code
.end method
.end class
; class 2/235
.class super com/intel/crypto/CertificateChainCrlImpl
.super com/intel/crypto/CrlBaseImpl
.field protected m_certChain Lcom/intel/crypto/CertificateChainImpl;
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CrlBaseImpl <init> ()V
aload_0
aconst_null
putfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
return
.end code
.end method
.method public appendChunk : ([BSS)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isValid ()Z
ifeq LABEL_0114
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isVerified ()Z
ifne LABEL_011D
LABEL_0114:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_011D:
aload_0
aload_1
iload_2
iload_3
invokespecial Method com/intel/crypto/CrlBaseImpl appendChunk ([BSS)V
return
.end code
.end method
.method public findSerialNumber : ([B)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isValid ()Z
ifeq LABEL_0146
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isVerified ()Z
ifne LABEL_014F
LABEL_0146:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_014F:
aload_0
aload_1
invokespecial Method com/intel/crypto/CrlBaseImpl findSerialNumber ([B)Z
ireturn
.end code
.end method
.method public getTimeRange : ()Lcom/intel/util/Calendar$TimeRange;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isValid ()Z
ifeq LABEL_0176
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isVerified ()Z
ifne LABEL_017F
LABEL_0176:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_017F:
aload_0
invokespecial Method com/intel/crypto/CrlBaseImpl getTimeRange ()Lcom/intel/util/Calendar$TimeRange;
areturn
.end code
.end method
.method protected init : (Lcom/intel/crypto/CertificateChainImpl;BI)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
aload_1
getfield Field CertificateChainImpl m_certChainHandle I
iload_2
iload_3
invokespecial Method com/intel/crypto/CrlBaseImpl init (IBI)V
aload_0
aload_1
putfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
return
.end code
.end method
.method public verify : ()Z
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isValid ()Z
ifeq LABEL_01C2
aload_0
getfield Field CertificateChainCrlImpl m_certChain Lcom/intel/crypto/CertificateChainImpl;
invokevirtual Method com/intel/crypto/CertificateChainImpl isVerified ()Z
ifne LABEL_01CB
LABEL_01C2:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_01CB:
aload_0
invokespecial Method com/intel/crypto/CrlBaseImpl verify ()Z
ireturn
.end code
.end method
.end class
; class 3/235
.class super com/intel/crypto/CertificateChainImpl
.super com/intel/crypto/CertificateChain
.field protected m_calendarInfo [B
.field protected m_certChainHandle I
.field protected m_certStore Lcom/intel/crypto/CertificateStoreImpl;
.field protected m_certsCount I
.field protected m_crl Lcom/intel/crypto/CertificateChainCrlImpl;
.field protected m_totalChainLength I
.field protected m_isEmpty Z
.field protected m_isValid Z
.field protected m_isVerified Z
.field protected m_operationFailed Z
.field protected m_wasVerifyInvoked Z
.method <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CertificateChain <init> ()V
aload_0
iconst_m1
putfield Field CertificateChainImpl m_certChainHandle I
aload_0
iconst_0
putfield Field CertificateChainImpl m_isValid Z
aload_0
iconst_1
putfield Field CertificateChainImpl m_isEmpty Z
aload_0
iconst_0
putfield Field CertificateChainImpl m_isVerified Z
aload_0
iconst_0
putfield Field CertificateChainImpl m_operationFailed Z
aload_0
iconst_0
putfield Field CertificateChainImpl m_wasVerifyInvoked Z
aload_0
aconst_null
putfield Field CertificateChainImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
aload_0
aconst_null
putfield Field CertificateChainImpl m_calendarInfo [B
aload_0
aconst_null
putfield Field CertificateChainImpl m_crl Lcom/intel/crypto/CertificateChainCrlImpl;
aload_0
iconst_0
putfield Field CertificateChainImpl m_totalChainLength I
aload_0
iconst_0
putfield Field CertificateChainImpl m_certsCount I
return
.end code
.end method
.method public addCertificate : ([BSS)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isValid Z
ifeq LABEL_028C
aload_0
getfield Field CertificateChainImpl m_wasVerifyInvoked Z
ifeq LABEL_0295
LABEL_028C:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0295:
iload_3
ifeq LABEL_02A2
iload_3
sipush 16384 ; (0x4000)
if_icmple LABEL_02AB
LABEL_02A2:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_02AB:
aload_0
getfield Field CertificateChainImpl m_totalChainLength I
iload_3
iadd
sipush 16384 ; (0x4000)
if_icmple LABEL_02C3
new com/intel/crypto/OutOfResourcesException
dup
invokespecial Method com/intel/crypto/OutOfResourcesException <init> ()V
athrow
LABEL_02C3:
aload_0
getfield Field CertificateChainImpl m_certsCount I
invokestatic Method com/intel/crypto/CertificateChainImpl getMaxCertificateCount ()S
if_icmplt LABEL_02D9
new com/intel/crypto/OutOfResourcesException
dup
invokespecial Method com/intel/crypto/OutOfResourcesException <init> ()V
athrow
LABEL_02D9:
aload_0
getfield Field CertificateChainImpl m_certChainHandle I
aload_1
iload_2
iload_3
invokestatic Method com/intel/crypto/CryptoNative sslCertChainAddCertificate (I[BSS)V
aload_0
iconst_0
putfield Field CertificateChainImpl m_isEmpty Z
aload_0
dup
getfield Field CertificateChainImpl m_totalChainLength I
iload_3
iadd
putfield Field CertificateChainImpl m_totalChainLength I
aload_0
dup
getfield Field CertificateChainImpl m_certsCount I
iconst_1
iadd
putfield Field CertificateChainImpl m_certsCount I
return
.end code
.end method
.method public createCrl : (BI)Lcom/intel/crypto/SslSession$Crl;
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isValid Z
ifeq LABEL_031C
aload_0
getfield Field CertificateChainImpl m_isVerified Z
ifne LABEL_0325
LABEL_031C:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0325:
new com/intel/crypto/CertificateChainCrlImpl
dup
invokespecial Method com/intel/crypto/CertificateChainCrlImpl <init> ()V
astore_3
aload_3
aload_0
iload_1
iload_2
invokevirtual Method com/intel/crypto/CertificateChainCrlImpl init (Lcom/intel/crypto/CertificateChainImpl;BI)V
aload_0
aload_3
putfield Field CertificateChainImpl m_crl Lcom/intel/crypto/CertificateChainCrlImpl;
aload_3
areturn
.end code
.end method
.method public destroy : ()V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isValid Z
ifne LABEL_0355
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0355:
aload_0
iconst_0
putfield Field CertificateChainImpl m_isValid Z
LABEL_035A:
aload_0
getfield Field CertificateChainImpl m_crl Lcom/intel/crypto/CertificateChainCrlImpl;
ifnull LABEL_0376
aload_0
getfield Field CertificateChainImpl m_crl Lcom/intel/crypto/CertificateChainCrlImpl;
invokevirtual Method com/intel/crypto/CertificateChainCrlImpl isValid ()Z
ifeq LABEL_0376
aload_0
getfield Field CertificateChainImpl m_crl Lcom/intel/crypto/CertificateChainCrlImpl;
invokevirtual Method com/intel/crypto/CertificateChainCrlImpl destroy ()V
LABEL_0376:
aload_0
getfield Field CertificateChainImpl m_certChainHandle I
invokestatic Method com/intel/crypto/CryptoNative sslCertChainDestroy (I)V
goto LABEL_038E
LABEL_0382:
astore_1
LABEL_0383:
aload_0
getfield Field CertificateChainImpl m_certChainHandle I
invokestatic Method com/intel/crypto/CryptoNative sslCertChainDestroy (I)V
aload_1
athrow
LABEL_038E:
return
.catch com/intel/langutil/List from LABEL_035A to LABEL_0376 using LABEL_0382
.catch com/intel/langutil/List from LABEL_0382 to LABEL_0383 using LABEL_0382
.end code
.end method
.method public getCertificateCount : ()I
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isValid Z
ifeq LABEL_03A8
aload_0
getfield Field CertificateChainImpl m_isVerified Z
ifne LABEL_03B1
LABEL_03A8:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_03B1:
invokestatic Method com/intel/crypto/CertificateChainImpl getMaxCertificateCount ()S
istore_1
iload_1
newarray int
astore_2
aload_0
getfield Field CertificateChainImpl m_certChainHandle I
aload_2
invokestatic Method com/intel/crypto/CryptoNative sslCertChainGetLength (I[I)I
ireturn
.end code
.end method
.method public getChainInfo : ()[Lcom/intel/crypto/SslSession$CertificateInfo;
.code stack 8 locals 6
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isValid Z
ifeq LABEL_03DC
aload_0
getfield Field CertificateChainImpl m_isVerified Z
ifne LABEL_03E5
LABEL_03DC:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_03E5:
invokestatic Method com/intel/crypto/CertificateChainImpl getMaxCertificateCount ()S
istore_1
iload_1
newarray int
astore_2
aload_0
getfield Field CertificateChainImpl m_certChainHandle I
aload_2
invokestatic Method com/intel/crypto/CryptoNative sslCertChainGetLength (I[I)I
istore_3
iload_3
anewarray Lcom/intel/crypto/SslSession$CertificateInfo;
astore 4 ; (0x4)
iconst_0
istore 5 ; (0x5)
LABEL_0401:
iload 5 ; (0x5)
iload_3
if_icmpge LABEL_0424
aload 4 ; (0x4)
iload 5 ; (0x5)
new com/intel/crypto/CertificateChainCertInfoImpl
dup
aload_0
iload 5 ; (0x5)
i2b
aload_2
iload 5 ; (0x5)
iaload
invokespecial Method com/intel/crypto/CertificateChainCertInfoImpl <init> (Lcom/intel/crypto/CertificateChainImpl;BI)V
aastore
iinc 5 1
goto LABEL_0401
LABEL_0424:
aload 4 ; (0x4)
areturn
.end code
.end method
.method public getFailure : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isValid Z
ifne LABEL_0441
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0441:
aload_0
getfield Field CertificateChainImpl m_certChainHandle I
invokestatic Method com/intel/crypto/CryptoNative sslCertChainGetFailure (I)I
ireturn
.end code
.end method
.method public init : (Lcom/intel/util/Calendar;[BSLcom/intel/crypto/CertificateStore;)V
.code stack 5 locals 6
; Bytecode disassembly:
aload_1
ifnull LABEL_0462
aload_2
ifnull LABEL_0462
aload 4 ; (0x4)
ifnonnull LABEL_046B
LABEL_0462:
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_046B:
aload_1
aload_2
iload_3
invokevirtual Method com/intel/util/Calendar getTime ([BI)I
pop
LABEL_0473:
goto LABEL_048B
LABEL_0476:
astore 5 ; (0x5)
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0481:
astore 5 ; (0x5)
new com/intel/crypto/CryptoException
dup
invokespecial Method com/intel/crypto/CryptoException <init> ()V
athrow
LABEL_048B:
aload_0
bipush 8 ; (0x8)
newarray byte
putfield Field CertificateChainImpl m_calendarInfo [B
aload_2
iload_3
aload_0
getfield Field CertificateChainImpl m_calendarInfo [B
iconst_0
bipush 8 ; (0x8)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
aload 4 ; (0x4)
checkcast Lcom/intel/crypto/CertificateStoreImpl;
putfield Field CertificateChainImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
aload_0
aload_0
getfield Field CertificateChainImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
getfield Field CertificateStoreImpl m_certStoreHandle I
aload_0
getfield Field CertificateChainImpl m_calendarInfo [B
invokestatic Method com/intel/crypto/CryptoNative sslCertChainCreate (I[B)I
putfield Field CertificateChainImpl m_certChainHandle I
aload_0
iconst_1
putfield Field CertificateChainImpl m_isValid Z
return
.catch com/intel/util/IllegalParameterException from LABEL_046B to LABEL_0473 using LABEL_0476
.catch com/intel/util/UtilException from LABEL_046B to LABEL_0473 using LABEL_0481
.end code
.end method
.method public isEmpty : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isEmpty Z
ireturn
.end code
.end method
.method public isValid : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isValid Z
ireturn
.end code
.end method
.method public isVerified : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateChainImpl m_isVerified Z
ireturn
.end code
.end method
.method public verify : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
iconst_1
putfield Field CertificateChainImpl m_wasVerifyInvoked Z
aload_0
getfield Field CertificateChainImpl m_isValid Z
ifeq LABEL_051E
aload_0
getfield Field CertificateChainImpl m_isEmpty Z
ifne LABEL_051E
aload_0
getfield Field CertificateChainImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
invokevirtual Method com/intel/crypto/CertificateStoreImpl isEmpty ()Z
ifeq LABEL_0527
LABEL_051E:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0527:
aload_0
getfield Field CertificateChainImpl m_certChainHandle I
invokestatic Method com/intel/crypto/CryptoNative sslCertChainVerify (I)V
aload_0
iconst_1
putfield Field CertificateChainImpl m_isVerified Z
return
.end code
.end method
.end class
; class 4/235
.class super abstract com/intel/crypto/CertificateInfoBaseImpl
.super com/intel/crypto/SslSession$CertificateInfo
.field protected m_certLength I
.field protected m_handle I
.field protected m_chainIndex B
.method protected <init> : (IBI)V
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/SslSession$CertificateInfo <init> ()V
aload_0
iconst_m1
putfield Field CertificateInfoBaseImpl m_chainIndex B
aload_0
iconst_m1
putfield Field CertificateInfoBaseImpl m_handle I
aload_0
iconst_0
putfield Field CertificateInfoBaseImpl m_certLength I
aload_0
iload_1
putfield Field CertificateInfoBaseImpl m_handle I
aload_0
iload_2
putfield Field CertificateInfoBaseImpl m_chainIndex B
aload_0
iload_3
putfield Field CertificateInfoBaseImpl m_certLength I
return
.end code
.end method
.method public getIndex : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateInfoBaseImpl m_chainIndex B
ireturn
.end code
.end method
.method public getInfo : (S)Lcom/intel/langutil/List;
.code stack 5 locals 9
; Bytecode disassembly:
iconst_0
istore_2
iconst_0
istore_3
iconst_1
istore 4 ; (0x4)
iload_1
tableswitch 1
LABEL_0120 ; case 1
LABEL_012C ; case 2
LABEL_0132 ; case 3
LABEL_013A ; case 4
LABEL_0142 ; case 5
LABEL_0142 ; case 6
LABEL_0142 ; case 7
LABEL_0142 ; case 8
LABEL_0142 ; case 9
LABEL_0142 ; case 10
default: LABEL_014A
LABEL_0120:
sipush 1024 ; (0x400)
istore_2
bipush 20 ; (0x14)
istore 4 ; (0x4)
goto LABEL_0153
LABEL_012C:
bipush 20 ; (0x14)
istore_2
goto LABEL_0153
LABEL_0132:
aload_0
getfield Field CertificateInfoBaseImpl m_certLength I
istore_2
goto LABEL_0153
LABEL_013A:
sipush 512 ; (0x200)
istore_2
goto LABEL_0153
LABEL_0142:
sipush 1024 ; (0x400)
istore_2
goto LABEL_0153
LABEL_014A:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0153:
iconst_0
invokestatic Method com/intel/langutil/List create (Z)Lcom/intel/langutil/List;
astore 5 ; (0x5)
iload_2
newarray byte
astore 6 ; (0x6)
LABEL_015F:
iload_3
iload 4 ; (0x4)
if_icmpge LABEL_01A2
aload_0
getfield Field CertificateInfoBaseImpl m_handle I
aload_0
getfield Field CertificateInfoBaseImpl m_chainIndex B
iload_1
iload_3
aload 6 ; (0x6)
invokestatic Method com/intel/crypto/CryptoNative sslCertChainGetCertInfo (IBSI[B)I
istore 7 ; (0x7)
iload 7 ; (0x7)
iconst_m1
if_icmpne LABEL_0182
goto LABEL_01A2
LABEL_0182:
iload 7 ; (0x7)
newarray byte
astore 8 ; (0x8)
aload 6 ; (0x6)
iconst_0
aload 8 ; (0x8)
iconst_0
iload 7 ; (0x7)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload 5 ; (0x5)
aload 8 ; (0x8)
invokevirtual Method com/intel/langutil/List add (Ljava/lang/Object;)V
iinc 3 1
goto LABEL_015F
LABEL_01A2:
aload 5 ; (0x5)
areturn
.end code
.end method
.end class
; class 5/235
.class public super abstract com/intel/crypto/CertificateStore
.super java/lang/Object
.const [o192] = Int 2048 ; 0x00000800
.field private static final MAX_CERT_LENGTH S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract addCertificate : ([BSS)V
.end method
.method public abstract destroy : ()V
.end method
.method public static create : ()Lcom/intel/crypto/CertificateStore;
.code stack 2 locals 0
; Bytecode disassembly:
new com/intel/crypto/CertificateStoreImpl
dup
invokespecial Method com/intel/crypto/CertificateStoreImpl <init> ()V
areturn
.end code
.end method
.method public static getMaxCertificateLength : ()S
.code stack 1 locals 0
; Bytecode disassembly:
sipush 2048 ; (0x800)
ireturn
.end code
.end method
.end class
; class 6/235
.class super com/intel/crypto/CertificateStoreImpl
.super com/intel/crypto/CertificateStore
.field protected m_certStoreHandle I
.field protected m_isEmpty Z
.field protected m_isValid Z
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CertificateStore <init> ()V
aload_0
iconst_m1
putfield Field CertificateStoreImpl m_certStoreHandle I
aload_0
iconst_0
putfield Field CertificateStoreImpl m_isValid Z
aload_0
iconst_1
putfield Field CertificateStoreImpl m_isEmpty Z
aload_0
invokestatic Method com/intel/crypto/CryptoNative sslCertStoreCreate ()I
putfield Field CertificateStoreImpl m_certStoreHandle I
aload_0
iconst_1
putfield Field CertificateStoreImpl m_isValid Z
aload_0
iconst_1
putfield Field CertificateStoreImpl m_isEmpty Z
return
.end code
.end method
.method public addCertificate : ([BSS)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field CertificateStoreImpl m_isValid Z
ifne LABEL_0111
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0111:
iload_3
ifeq LABEL_011E
iload_3
invokestatic Method com/intel/crypto/CertificateStore getMaxCertificateLength ()S
if_icmple LABEL_0127
LABEL_011E:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0127:
aload_0
getfield Field CertificateStoreImpl m_certStoreHandle I
aload_1
iload_2
iload_3
invokestatic Method com/intel/crypto/CryptoNative sslCertStoreAddCertificate (I[BSS)V
aload_0
iconst_0
putfield Field CertificateStoreImpl m_isEmpty Z
return
.end code
.end method
.method public destroy : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateStoreImpl m_isValid Z
ifne LABEL_0153
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0153:
aload_0
iconst_0
putfield Field CertificateStoreImpl m_isValid Z
aload_0
iconst_1
putfield Field CertificateStoreImpl m_isEmpty Z
aload_0
getfield Field CertificateStoreImpl m_certStoreHandle I
invokestatic Method com/intel/crypto/CryptoNative sslCertStoreDestroy (I)V
return
.end code
.end method
.method protected isEmpty : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CertificateStoreImpl m_isEmpty Z
ireturn
.end code
.end method
.end class
; class 7/235
.class public interface abstract com/intel/crypto/Cipher
.super java/lang/Object
.method public abstract decryptComplete : ([BSS[BS)S
.end method
.method public abstract encryptComplete : ([BSS[BS)S
.end method
.end class
; class 8/235
.class public super com/intel/crypto/ComputationException
.super com/intel/crypto/CryptoException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CryptoException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 9/235
.class super abstract com/intel/crypto/CrlBaseImpl
.super com/intel/crypto/SslSession$Crl
.field protected m_appendedLength I
.field protected m_crlHandle I
.field protected m_crlLength I
.field protected m_handle I
.field protected m_nextUpdate Lcom/intel/util/Calendar$DateTime;
.field protected m_thisUpdate Lcom/intel/util/Calendar$DateTime;
.field protected m_chainIndex B
.field protected m_isValid Z
.field protected m_isVerified Z
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/SslSession$Crl <init> ()V
aload_0
iconst_m1
putfield Field CrlBaseImpl m_crlHandle I
aload_0
aconst_null
putfield Field CrlBaseImpl m_thisUpdate Lcom/intel/util/Calendar$DateTime;
aload_0
aconst_null
putfield Field CrlBaseImpl m_nextUpdate Lcom/intel/util/Calendar$DateTime;
aload_0
iconst_0
putfield Field CrlBaseImpl m_isValid Z
aload_0
iconst_0
putfield Field CrlBaseImpl m_isVerified Z
aload_0
iconst_0
putfield Field CrlBaseImpl m_crlLength I
aload_0
iconst_m1
putfield Field CrlBaseImpl m_chainIndex B
aload_0
iconst_m1
putfield Field CrlBaseImpl m_handle I
aload_0
iconst_0
putfield Field CrlBaseImpl m_appendedLength I
return
.end code
.end method
.method public appendChunk : ([BSS)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
iload_3
ifeq LABEL_01E4
iload_3
aload_0
getfield Field CrlBaseImpl m_crlLength I
if_icmpgt LABEL_01E4
aload_0
getfield Field CrlBaseImpl m_appendedLength I
iload_3
iadd
aload_0
getfield Field CrlBaseImpl m_crlLength I
if_icmple LABEL_01ED
LABEL_01E4:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_01ED:
aload_0
getfield Field CrlBaseImpl m_crlHandle I
aload_1
iload_2
iload_3
invokestatic Method com/intel/crypto/CryptoNative sslCrlAppendChunk (I[BSS)V
aload_0
dup
getfield Field CrlBaseImpl m_appendedLength I
iload_3
iadd
putfield Field CrlBaseImpl m_appendedLength I
return
.end code
.end method
.method protected checkValid : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CrlBaseImpl m_isValid Z
ifne LABEL_021F
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_021F:
return
.end code
.end method
.method public destroy : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
aload_0
iconst_0
putfield Field CrlBaseImpl m_isValid Z
aload_0
getfield Field CrlBaseImpl m_handle I
aload_0
getfield Field CrlBaseImpl m_crlHandle I
invokestatic Method com/intel/crypto/CryptoNative sslCrlDestroy (II)V
return
.end code
.end method
.method public findSerialNumber : ([B)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
aload_0
getfield Field CrlBaseImpl m_isVerified Z
ifne LABEL_025D
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_025D:
aload_1
ifnonnull LABEL_026B
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_026B:
aload_1
arraylength
bipush 20 ; (0x14)
if_icmple LABEL_027B
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_027B:
aload_0
getfield Field CrlBaseImpl m_crlHandle I
aload_1
invokestatic Method com/intel/crypto/CryptoNative sslCrlFindSerialNumber (I[B)Z
ireturn
.end code
.end method
.method public getTimeRange : ()Lcom/intel/util/Calendar$TimeRange;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
aload_0
getfield Field CrlBaseImpl m_isVerified Z
ifne LABEL_02A3
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_02A3:
aload_0
getfield Field CrlBaseImpl m_thisUpdate Lcom/intel/util/Calendar$DateTime;
aload_0
getfield Field CrlBaseImpl m_nextUpdate Lcom/intel/util/Calendar$DateTime;
invokestatic Method com/intel/util/Calendar createTimeRange (Lcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)Lcom/intel/util/Calendar$TimeRange;
areturn
.end code
.end method
.method protected init : (IBI)V
.code stack 4 locals 4
; Bytecode disassembly:
iload_2
iflt LABEL_02D0
iload_2
iconst_5
if_icmpge LABEL_02D0
iload_3
ifle LABEL_02D0
iload_3
invokestatic Method com/intel/crypto/SslSession$Crl getMaxCrlLength ()I
if_icmple LABEL_02D9
LABEL_02D0:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_02D9:
aload_0
iload_1
iload_3
iload_2
invokestatic Method com/intel/crypto/CryptoNative sslCrlCreate (IIB)I
putfield Field CrlBaseImpl m_crlHandle I
aload_0
iload_1
putfield Field CrlBaseImpl m_handle I
aload_0
iload_3
putfield Field CrlBaseImpl m_crlLength I
aload_0
iload_2
putfield Field CrlBaseImpl m_chainIndex B
aload_0
iconst_1
putfield Field CrlBaseImpl m_isValid Z
return
.end code
.end method
.method protected isValid : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CrlBaseImpl m_isValid Z
ireturn
.end code
.end method
.method public verify : ()Z
.code stack 6 locals 4
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
aload_0
getfield Field CrlBaseImpl m_appendedLength I
aload_0
getfield Field CrlBaseImpl m_crlLength I
if_icmpeq LABEL_032D
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_032D:
sipush 2000 ; (0x7D0)
iconst_1
iconst_1
iconst_0
iconst_0
iconst_0
invokestatic Method com/intel/util/Calendar createDateTime (SBBBBB)Lcom/intel/util/Calendar$DateTime;
astore_1
sipush 2000 ; (0x7D0)
iconst_1
iconst_1
iconst_0
iconst_0
iconst_0
invokestatic Method com/intel/util/Calendar createDateTime (SBBBBB)Lcom/intel/util/Calendar$DateTime;
astore_2
aload_0
getfield Field CrlBaseImpl m_crlHandle I
aload_1
aload_2
invokestatic Method com/intel/crypto/CryptoNative sslCrlVerify (ILcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)Z
istore_3
iload_3
ifeq LABEL_0368
aload_0
aload_1
putfield Field CrlBaseImpl m_thisUpdate Lcom/intel/util/Calendar$DateTime;
aload_0
aload_2
putfield Field CrlBaseImpl m_nextUpdate Lcom/intel/util/Calendar$DateTime;
aload_0
iconst_1
putfield Field CrlBaseImpl m_isVerified Z
LABEL_0368:
iload_3
ireturn
.end code
.end method
.end class
; class 10/235
.class public super com/intel/crypto/CryptoException
.super com/intel/langutil/IntelRuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/langutil/IntelRuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/langutil/IntelRuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 11/235
.class final super com/intel/crypto/CryptoNative
.super java/lang/Object
.const [o1184] = Int 3 ; 0x00000003
.const [o1188] = Int 1 ; 0x00000001
.const [o1192] = Int 0 ; 0x00000000
.const [o1196] = Int 2 ; 0x00000002
.const [o1200] = Int 64 ; 0x00000040
.const [o1204] = Int 4 ; 0x00000004
.const [o1208] = Int 5 ; 0x00000005
.const [o1212] = Int -1 ; 0xFFFFFFFF
.field public static final ALG_CLASS_HASH S
.field public static final ALG_CLASS_HMAC S
.field public static final ALG_CLASS_RSA S
.field public static final ALG_CLASS_SYMM_CIPHER S
.field protected static final DIGEST_BLOCK_SIZE S
.field protected static final FIRST_BLOCK S
.field protected static final LAST_BLOCK S
.field protected static final MIDDLE_BLOCK S
.field protected static final OP_TYPE_DECRYPT S
.field protected static final OP_TYPE_DIGEST S
.field protected static final OP_TYPE_ENCRYPT S
.field protected static final OP_TYPE_SIGN S
.field protected static final OP_TYPE_VERIFY S
.field protected static final SINGLE_BLOCK S
.field public static final SPECIFIC_ALG_UNDEFINED S
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static native computeDigest : ([BSS[BSSS[BS)S
; native method 0
.end method
.method protected static final native deriveKey : ([BSS[BSS[BISI)V
; native method 0
.end method
.method protected static native generateRSAKeyPair : (S[BS[BS[BS[BS[BS[BS[BS[BS)V
; native method 0
.end method
.method protected static native getCryptoContextSize : (SSSSS)S
; native method 0
.end method
.method protected static native initCryptoContext : (S[BSSSS[BSS[BSS)V
; native method 0
.end method
.method protected static min : (SS)S
.code stack 2 locals 2
; Bytecode disassembly:
iload_0
iload_1
if_icmpge LABEL_049A
iload_0
ireturn
LABEL_049A:
iload_1
ireturn
.end code
.end method
.method protected static native rsaEncryptDecrypt : ([BSSS[BSS[BS)S
; native method 0
.end method
.method protected static native rsaSign : ([BSSS[BSS[BS)V
; native method 0
.end method
.method protected static native rsaVerify : ([BSSS[BSS[BSS)Z
; native method 0
.end method
.method protected static native setRsaKey : ([BSS[BSS[BSS[BSS)V
; native method 0
.end method
.method protected static native sigmaEpid11NrProofLength : (S)S
; native method 0
.end method
.method protected static native sigmaEpid11Sign : ([BSS[B[B[B[BS)S
; native method 0
.end method
.method protected static native sigmaEpidSign : ([BSS[BS)S
; native method 0
.end method
.method protected static native sigmaGetContextSize : ()I
; native method 0
.end method
.method protected static native sigmaGetEpidCertLen : ()S
; native method 0
.end method
.method protected static native sigmaGetEpidGid : ([BS)V
; native method 0
.end method
.method protected static native sigmaGetEpidSignatureLength : ()S
; native method 0
.end method
.method protected static native sigmaGetHwCert : ([BI[BS[BS[BS)V
; native method 0
.end method
.method protected static native sigmaGetMkFromContext : (B[BI[BI)S
; native method 0
.end method
.method protected static native sigmaGetS1 : ([BI[BI)I
; native method 0
.end method
.method protected static native sigmaGetS1Size : ()I
; native method 0
.end method
.method protected static native sigmaGetS3Size : ([BII)I
; native method 0
.end method
.method protected static native sigmaGetSessionManagerCommandMtu : ()S
; native method 0
.end method
.method protected static native sigmaGetSessionPubKey : ([BI[BS)V
; native method 0
.end method
.method protected static native sigmaGetSkFromContext : (B[BI[BI)S
; native method 0
.end method
.method protected static native sigmaIsEpidProvisioned : (B)Z
; native method 0
.end method
.method protected static native sigmaProcessS2 : ([BI[BII[BII[B)I
; native method 0
.end method
.method protected static native sigmaSessionManagerCommandHandler : ([BSS[BSS)S
; native method 0
.end method
.method protected static native sigmaValidate3PartyCert : ([BI[BS[BSS[BS[BS)Z
; native method 0
.end method
.method protected static final native sslCertChainAddCertificate : (I[BSS)V
; native method 0
.end method
.method protected static final native sslCertChainCreate : (I[B)I
; native method 0
.end method
.method protected static final native sslCertChainDestroy : (I)V
; native method 0
.end method
.method protected static final native sslCertChainGetCertInfo : (IBSI[B)I
; native method 0
.end method
.method protected static final native sslCertChainGetFailure : (I)I
; native method 0
.end method
.method protected static final native sslCertChainGetLength : (I[I)I
; native method 0
.end method
.method protected static final native sslCertChainVerify : (I)V
; native method 0
.end method
.method protected static native sslCertStoreAddCertificate : (I[BSS)V
; native method 0
.end method
.method protected static native sslCertStoreCreate : ()I
; native method 0
.end method
.method protected static final native sslCertStoreDestroy : (I)V
; native method 0
.end method
.method protected static final native sslCrlAppendChunk : (I[BSS)V
; native method 0
.end method
.method protected static final native sslCrlCreate : (IIB)I
; native method 0
.end method
.method protected static final native sslCrlDestroy : (II)V
; native method 0
.end method
.method protected static final native sslCrlFindSerialNumber : (I[B)Z
; native method 0
.end method
.method protected static final native sslCrlVerify : (ILcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)Z
; native method 0
.end method
.method protected static final native sslSessionCreate : (I)I
; native method 0
.end method
.method protected static native sslSessionDecrypt : (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
; native method 0
.end method
.method protected static final native sslSessionDestroy : (I)V
; native method 0
.end method
.method protected static final native sslSessionEncrypt : (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
; native method 0
.end method
.method protected static final native sslSessionGenerateAlertMessage : (IS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
; native method 0
.end method
.method protected static final native sslSessionGetFailure : (I)I
; native method 0
.end method
.method protected static final native sslSessionIsEstablished : (I)Z
; native method 0
.end method
.method protected static final native sslSessionIsServerAlert : (I)Z
; native method 0
.end method
.method protected static final native sslSessionPerformHandshake : (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
; native method 0
.end method
.method protected static native sslSessionSetParams : (I[B[B)V
; native method 0
.end method
.method protected static native sslSessionSetSecurityParams : (I[SSI)V
; native method 0
.end method
.method protected static native symEncryptDecrypt : ([BSS[BSS[BS)V
; native method 0
.end method
.end class
; class 12/235
.class super com/intel/crypto/DigestContext
.super java/lang/Object
.const [o1140] = Int 1 ; 0x00000001
.const [o1144] = Int 0 ; 0x00000000
.const [o1148] = Int 2 ; 0x00000002
.field private ctxBuf [B
.field private wipBuf [B
.field private blockType S
.field private state S
.field private wipBufSize S
.field private static final MODE_FINALIZE S
.field private static final MODE_UPDATE S
.field protected static final STATE_DIGESTING S
.field protected static final STATE_EMPTY S
.field protected static final STATE_UNINITILIZED S
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
putfield Field DigestContext state S
aload_0
aconst_null
putfield Field DigestContext ctxBuf [B
aload_0
bipush 64 ; (0x40)
newarray byte
putfield Field DigestContext wipBuf [B
aload_0
iconst_0
putfield Field DigestContext wipBufSize S
aload_0
iconst_0
putfield Field DigestContext blockType S
return
.end code
.end method
.method private calculateBlockType : (SSS)S
.code stack 2 locals 4
; Bytecode disassembly:
iconst_1
iload_2
if_icmpne LABEL_01C0
iconst_0
iload_1
if_icmpne LABEL_01B0
iconst_0
ireturn
LABEL_01B0:
aload_0
getfield Field DigestContext wipBufSize S
ifeq LABEL_01BE
iload_3
ifeq LABEL_01BE
iconst_0
ireturn
LABEL_01BE:
iconst_3
ireturn
LABEL_01C0:
iconst_0
iload_1
if_icmpne LABEL_01C8
iconst_1
ireturn
LABEL_01C8:
aload_0
getfield Field DigestContext wipBufSize S
ifeq LABEL_01D6
iload_3
ifeq LABEL_01D6
iconst_1
ireturn
LABEL_01D6:
iconst_2
ireturn
.end code
.end method
.method private consume : ([BIISS)S
.code stack 5 locals 8
; Bytecode disassembly:
iconst_0
aload_0
getfield Field DigestContext state S
if_icmpne LABEL_01F3
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_01F3:
iload_3
ifge LABEL_0201
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_0201:
iconst_0
iload 5 ; (0x5)
if_icmpne LABEL_0210
iconst_0
iload_3
if_icmpne LABEL_0210
iconst_0
ireturn
LABEL_0210:
iconst_0
iload 5 ; (0x5)
if_icmpeq LABEL_0226
iconst_1
iload 5 ; (0x5)
if_icmpne LABEL_0270
iconst_0
aload_0
getfield Field DigestContext wipBufSize S
if_icmpeq LABEL_0270
LABEL_0226:
iload_3
iload 4 ; (0x4)
isub
i2s
istore 6 ; (0x6)
aload_0
getfield Field DigestContext wipBuf [B
arraylength
aload_0
getfield Field DigestContext wipBufSize S
isub
i2s
istore 7 ; (0x7)
iload 7 ; (0x7)
iload 4 ; (0x4)
invokestatic Method com/intel/crypto/CryptoNative min (SS)S
istore 7 ; (0x7)
aload_1
iload_2
iload 6 ; (0x6)
iadd
aload_0
getfield Field DigestContext wipBuf [B
aload_0
getfield Field DigestContext wipBufSize S
iload 7 ; (0x7)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
aload_0
getfield Field DigestContext wipBufSize S
iload 7 ; (0x7)
iadd
i2s
putfield Field DigestContext wipBufSize S
iload 4 ; (0x4)
iload 7 ; (0x7)
isub
i2s
istore 4 ; (0x4)
LABEL_0270:
aload_0
aload_0
iload 5 ; (0x5)
aload_0
getfield Field DigestContext state S
iload 4 ; (0x4)
invokespecial Method com/intel/crypto/DigestContext calculateBlockType (SSS)S
putfield Field DigestContext blockType S
aload_0
getfield Field DigestContext wipBuf [B
arraylength
aload_0
getfield Field DigestContext wipBufSize S
if_icmpne LABEL_029C
iload 4 ; (0x4)
ifle LABEL_029C
aload_0
iconst_2
putfield Field DigestContext state S
LABEL_029C:
iload 4 ; (0x4)
ireturn
.end code
.end method
.method protected consumeFinelize : ([BII[BI)S
.code stack 9 locals 11
; Bytecode disassembly:
iconst_0
istore 6 ; (0x6)
iload_3
i2s
istore 7 ; (0x7)
iconst_0
istore 9 ; (0x9)
iconst_0
iload_3
if_icmpne LABEL_02CB
iconst_0
aload_0
getfield Field DigestContext wipBufSize S
if_icmpne LABEL_02CB
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_02CB:
iload_3
ifge LABEL_02D9
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_02D9:
iload 7 ; (0x7)
ifgt LABEL_02E6
aload_0
getfield Field DigestContext wipBufSize S
ifle LABEL_034E
LABEL_02E6:
aload_0
aload_1
iload_2
iload_3
iload 7 ; (0x7)
iconst_1
invokespecial Method com/intel/crypto/DigestContext consume ([BIISS)S
istore 7 ; (0x7)
iconst_0
aload_0
getfield Field DigestContext wipBufSize S
if_icmpne LABEL_0318
aload_1
astore 8 ; (0x8)
iload_2
iload_3
iadd
iload 7 ; (0x7)
isub
i2s
istore 9 ; (0x9)
iload 7 ; (0x7)
aload_0
getfield Field DigestContext wipBufSize S
iadd
i2s
istore 10 ; (0xa)
iconst_0
istore 7 ; (0x7)
goto LABEL_0324
LABEL_0318:
aload_0
getfield Field DigestContext wipBuf [B
astore 8 ; (0x8)
aload_0
getfield Field DigestContext wipBufSize S
istore 10 ; (0xa)
LABEL_0324:
aload_0
getfield Field DigestContext ctxBuf [B
iconst_0
aload_0
getfield Field DigestContext ctxBuf [B
arraylength
i2s
aload 8 ; (0x8)
iload 9 ; (0x9)
iload 10 ; (0xa)
aload_0
getfield Field DigestContext blockType S
aload 4 ; (0x4)
iload 5 ; (0x5)
i2s
invokestatic Method com/intel/crypto/CryptoNative computeDigest ([BSS[BSSS[BS)S
istore 6 ; (0x6)
aload_0
iconst_0
putfield Field DigestContext wipBufSize S
goto LABEL_02D9
LABEL_034E:
iload 6 ; (0x6)
ireturn
.end code
.end method
.method protected consumeUpdate : ([BII)V
.code stack 9 locals 5
; Bytecode disassembly:
iload_3
i2s
istore 4 ; (0x4)
LABEL_035E:
aload_0
aload_1
iload_2
iload_3
iload 4 ; (0x4)
iconst_0
invokespecial Method com/intel/crypto/DigestContext consume ([BIISS)S
istore 4 ; (0x4)
aload_0
getfield Field DigestContext wipBufSize S
aload_0
getfield Field DigestContext wipBuf [B
arraylength
if_icmpne LABEL_03A6
iload 4 ; (0x4)
ifle LABEL_03A6
aload_0
getfield Field DigestContext ctxBuf [B
iconst_0
aload_0
getfield Field DigestContext ctxBuf [B
arraylength
i2s
aload_0
getfield Field DigestContext wipBuf [B
iconst_0
aload_0
getfield Field DigestContext wipBufSize S
aload_0
getfield Field DigestContext blockType S
aconst_null
iconst_0
invokestatic Method com/intel/crypto/CryptoNative computeDigest ([BSS[BSSS[BS)S
pop
aload_0
iconst_0
putfield Field DigestContext wipBufSize S
goto LABEL_035E
LABEL_03A6:
return
.end code
.end method
.method protected getState : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field DigestContext state S
ireturn
.end code
.end method
.method protected initialize : (SSS[BSS[BSS)V
.code stack 12 locals 11
; Bytecode disassembly:
iload_1
iload_2
iload_3
iload 6 ; (0x6)
iload 9 ; (0x9)
invokestatic Method com/intel/crypto/CryptoNative getCryptoContextSize (SSSSS)S
istore 10 ; (0xa)
aload_0
iconst_1
putfield Field DigestContext state S
aconst_null
aload_0
getfield Field DigestContext ctxBuf [B
if_acmpeq LABEL_03E4
iload 10 ; (0xa)
aload_0
getfield Field DigestContext ctxBuf [B
arraylength
if_icmpeq LABEL_03F0
LABEL_03E4:
aload_0
iload 10 ; (0xa)
newarray byte
putfield Field DigestContext ctxBuf [B
goto LABEL_0400
LABEL_03F0:
aload_0
getfield Field DigestContext ctxBuf [B
iconst_0
aload_0
getfield Field DigestContext ctxBuf [B
arraylength
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
LABEL_0400:
aload_0
getfield Field DigestContext wipBuf [B
iconst_0
aload_0
getfield Field DigestContext wipBuf [B
arraylength
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
iconst_0
putfield Field DigestContext wipBufSize S
aload_0
iconst_0
putfield Field DigestContext blockType S
iload_1
aload_0
getfield Field DigestContext ctxBuf [B
iconst_0
iload 10 ; (0xa)
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
aload 7 ; (0x7)
iload 8 ; (0x8)
iload 9 ; (0x9)
invokestatic Method com/intel/crypto/CryptoNative initCryptoContext (S[BSSSS[BSS[BSS)V
return
.end code
.end method
.method protected reset : ()V
.code stack 4 locals 1
; Bytecode disassembly:
aload_0
getfield Field DigestContext wipBuf [B
iconst_0
aload_0
getfield Field DigestContext wipBuf [B
arraylength
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
iconst_0
putfield Field DigestContext wipBufSize S
aload_0
iconst_0
putfield Field DigestContext blockType S
return
.end code
.end method
.method protected uninitialize : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
iconst_0
putfield Field DigestContext state S
return
.end code
.end method
.end class
; class 13/235
.class public super abstract com/intel/crypto/EpidAlg
.super java/lang/Object
.implements com/intel/crypto/Signature
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract getGroupId : ([BS)S
.end method
.method public abstract getGroupIdLength : ()S
.end method
.method public abstract getProvisionDataMaxOutputLength : ()S
.end method
.method public abstract isProvisioned : ()Z
.end method
.method public abstract provisionData : ([BSS[BS)S
.end method
.method public abstract signComplete : ([BSS[BS)S
.end method
.method public abstract verifyComplete : ([BSS[BSS)Z
.end method
.method public static final create : ()Lcom/intel/crypto/EpidAlg;
.code stack 2 locals 0
; Bytecode disassembly:
new com/intel/crypto/EpidAlgImpl
dup
invokespecial Method com/intel/crypto/EpidAlgImpl <init> ()V
areturn
.end code
.end method
.end class
; class 14/235
.class public super abstract com/intel/crypto/EpidAlgEx
.super com/intel/crypto/EpidAlg
.implements com/intel/crypto/Signature
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/EpidAlg <init> ()V
return
.end code
.end method
.method public abstract getBasenameLength : ()S
.end method
.method public abstract getGroupId : ([BS)S
.end method
.method public abstract getGroupIdLength : ()S
.end method
.method public abstract getNonceLength : ()S
.end method
.method public abstract getProvisionDataMaxOutputLength : ()S
.end method
.method public abstract getSignatureLength : ()S
.end method
.method public abstract getSignatureRevocationListMaxLength : ()S
.end method
.method public abstract isProvisioned : ()Z
.end method
.method public abstract provisionData : ([BSS[BS)S
.end method
.method public abstract setBasename : ([BSS)V
.end method
.method public abstract setNonce : ([BSS)V
.end method
.method public abstract setSignatureRevocationList : ([BSS)V
.end method
.method public abstract signComplete : ([BSS[BS)S
.end method
.method public abstract verifyComplete : ([BSS[BSS)Z
.end method
.method public static createAlg : ()Lcom/intel/crypto/EpidAlgEx;
.code stack 2 locals 0
; Bytecode disassembly:
new com/intel/crypto/EpidAlgExImpl
dup
invokespecial Method com/intel/crypto/EpidAlgExImpl <init> ()V
areturn
.end code
.end method
.end class
; class 15/235
.class super com/intel/crypto/EpidAlgExImpl
.super com/intel/crypto/EpidAlgEx
.const [o1000] = Int 32 ; 0x00000020
.const [o1004] = Int 4 ; 0x00000004
.const [o1008] = Int 6480 ; 0x00001950
.const [o1012] = Int 128 ; 0x00000080
.const [o1016] = Int 16 ; 0x00000010
.const [o1020] = Int 50 ; 0x00000032
.const [o1024] = Int 208 ; 0x000000D0
.const [o1028] = Int 64 ; 0x00000040
.field private m_basename [B
.field private m_nonce [B
.field private m_sigRl [B
.field private static final BASENAME_LENGTH S
.field private static final EPID_GID_LENGTH S
.field private static final MAX_SIG_RL_LENGTH S
.field private static final NONCE_LENGTH S
.field private static final SIG_RL_ENTRY_SIZE S
.field private static final SIG_RL_HEADER_SIZE S
.field private static final SIG_RL_MAX_ENTRIES S
.field private static final SIG_RL_MIN_LENGTH S
.field private static final SIG_RL_SIGNATURE_SIZE S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/EpidAlgEx <init> ()V
return
.end code
.end method
.method public getBasenameLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
bipush 32 ; (0x20)
ireturn
.end code
.end method
.method public getGroupId : ([BS)S
.code stack 2 locals 3
; Bytecode disassembly:
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetEpidGid ([BS)V
iconst_4
ireturn
.end code
.end method
.method public getGroupIdLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
iconst_4
ireturn
.end code
.end method
.method public getNonceLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
bipush 32 ; (0x20)
ireturn
.end code
.end method
.method public getProvisionDataMaxOutputLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetSessionManagerCommandMtu ()S
ireturn
.end code
.end method
.method public getSignatureLength : ()S
.code stack 2 locals 2
; Bytecode disassembly:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetEpidSignatureLength ()S
istore_1
aload_0
getfield Field EpidAlgExImpl m_sigRl [B
ifnull LABEL_025B
iload_1
aload_0
getfield Field EpidAlgExImpl m_sigRl [B
arraylength
i2s
invokestatic Method com/intel/crypto/CryptoNative sigmaEpid11NrProofLength (S)S
iadd
i2s
istore_1
LABEL_025B:
iload_1
ireturn
.end code
.end method
.method public getSignatureRevocationListMaxLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
sipush 6480 ; (0x1950)
ireturn
.end code
.end method
.method public isProvisioned : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
iconst_1
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ireturn
.end code
.end method
.method public provisionData : ([BSS[BS)S
.code stack 7 locals 7
; Bytecode disassembly:
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
aload 4 ; (0x4)
arraylength
iload 5 ; (0x5)
isub
i2s
invokestatic Method com/intel/crypto/CryptoNative sigmaSessionManagerCommandHandler ([BSS[BSS)S
istore 6 ; (0x6)
iload 6 ; (0x6)
ifne LABEL_02A5
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_02A5:
iload 6 ; (0x6)
ireturn
.end code
.end method
.method public setBasename : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_1
ifnonnull LABEL_02C7
iload_3
ifeq LABEL_02C1
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_02C1:
aload_0
aconst_null
putfield Field EpidAlgExImpl m_basename [B
return
LABEL_02C7:
iload_3
aload_0
invokevirtual Method com/intel/crypto/EpidAlgExImpl getBasenameLength ()S
if_icmpeq LABEL_02D9
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_02D9:
aload_0
iload_3
newarray byte
putfield Field EpidAlgExImpl m_basename [B
aload_1
iload_2
aload_0
getfield Field EpidAlgExImpl m_basename [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
return
.end code
.end method
.method public setNonce : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_1
ifnonnull LABEL_0303
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_0303:
iload_3
aload_0
invokevirtual Method com/intel/crypto/EpidAlgExImpl getNonceLength ()S
if_icmpeq LABEL_0315
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0315:
aload_0
iload_3
newarray byte
putfield Field EpidAlgExImpl m_nonce [B
aload_1
iload_2
aload_0
getfield Field EpidAlgExImpl m_nonce [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
return
.end code
.end method
.method public setSignatureRevocationList : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_1
ifnonnull LABEL_0349
iload_3
ifeq LABEL_0343
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0343:
aload_0
aconst_null
putfield Field EpidAlgExImpl m_sigRl [B
return
LABEL_0349:
iload_3
sipush 208 ; (0xD0)
if_icmplt LABEL_035C
iload_3
aload_0
invokevirtual Method com/intel/crypto/EpidAlgExImpl getSignatureRevocationListMaxLength ()S
if_icmple LABEL_0365
LABEL_035C:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0365:
iload_3
bipush 16 ; (0x10)
isub
bipush 64 ; (0x40)
isub
sipush 128 ; (0x80)
irem
ifeq LABEL_037D
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_037D:
aload_0
iload_3
newarray byte
putfield Field EpidAlgExImpl m_sigRl [B
aload_1
iload_2
aload_0
getfield Field EpidAlgExImpl m_sigRl [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
return
.end code
.end method
.method public signComplete : ([BSS[BS)S
.code stack 8 locals 6
; Bytecode disassembly:
aload_0
getfield Field EpidAlgExImpl m_nonce [B
ifnonnull LABEL_03AB
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_03AB:
iload_3
ifne LABEL_03B9
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_03B9:
aload_1
iload_2
iload_3
aload_0
getfield Field EpidAlgExImpl m_sigRl [B
aload_0
getfield Field EpidAlgExImpl m_nonce [B
aload_0
getfield Field EpidAlgExImpl m_basename [B
aload 4 ; (0x4)
iload 5 ; (0x5)
invokestatic Method com/intel/crypto/CryptoNative sigmaEpid11Sign ([BSS[B[B[B[BS)S
ireturn
.end code
.end method
.method public verifyComplete : ([BSS[BSS)Z
.code stack 2 locals 7
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.end class
; class 16/235
.class super com/intel/crypto/EpidAlgImpl
.super com/intel/crypto/EpidAlg
.const [o476] = Int 4 ; 0x00000004
.field private static final EPID_GID_LENGTH S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/EpidAlg <init> ()V
return
.end code
.end method
.method public getGroupId : ([BS)S
.code stack 2 locals 3
; Bytecode disassembly:
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetEpidGid ([BS)V
iconst_4
ireturn
.end code
.end method
.method public getGroupIdLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
iconst_4
ireturn
.end code
.end method
.method public getProvisionDataMaxOutputLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetSessionManagerCommandMtu ()S
ireturn
.end code
.end method
.method public getSignatureLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetEpidSignatureLength ()S
ireturn
.end code
.end method
.method public isProvisioned : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
iconst_0
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ireturn
.end code
.end method
.method public provisionData : ([BSS[BS)S
.code stack 7 locals 7
; Bytecode disassembly:
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
aload 4 ; (0x4)
arraylength
iload 5 ; (0x5)
isub
i2s
invokestatic Method com/intel/crypto/CryptoNative sigmaSessionManagerCommandHandler ([BSS[BSS)S
istore 6 ; (0x6)
iload 6 ; (0x6)
ifne LABEL_0189
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0189:
iload 6 ; (0x6)
ireturn
.end code
.end method
.method public signComplete : ([BSS[BS)S
.code stack 5 locals 7
; Bytecode disassembly:
iconst_0
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ifne LABEL_01A5
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_01A5:
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokestatic Method com/intel/crypto/CryptoNative sigmaEpidSign ([BSS[BS)S
istore 6 ; (0x6)
iload 6 ; (0x6)
ifgt LABEL_01C1
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_01C1:
iload 6 ; (0x6)
ireturn
.end code
.end method
.method public verifyComplete : ([BSS[BSS)Z
.code stack 2 locals 7
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.end class
; class 17/235
.class public interface abstract com/intel/crypto/Hash
.super java/lang/Object
.method public abstract getHashAlg : ()S
.end method
.method public abstract getHashLength : ()S
.end method
.method public abstract processComplete : ([BSS[BS)S
.end method
.method public abstract processUpdate : ([BSS)V
.end method
.end class
; class 18/235
.class public super abstract com/intel/crypto/HashAlg
.super java/lang/Object
.implements com/intel/crypto/Hash
.const [o260] = Int 0 ; 0x00000000
.const [o264] = Int 1 ; 0x00000001
.const [o268] = Int 20 ; 0x00000014
.const [o272] = Int 32 ; 0x00000020
.field protected m_specificAlgType S
.field public static final HASH_TYPE_SHA1 S
.field public static final HASH_TYPE_SHA256 S
.field public static final SHA1_HASH_LENGTH S
.field public static final SHA256_HASH_LENGTH S
.method protected <init> : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field HashAlg m_specificAlgType S
return
.end code
.end method
.method public getHashAlg : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field HashAlg m_specificAlgType S
ireturn
.end code
.end method
.method public static final create : (S)Lcom/intel/crypto/HashAlg;
.code stack 3 locals 1
; Bytecode disassembly:
iload_0
lookupswitch
0 : LABEL_00EC
1 : LABEL_00EC
default: LABEL_00F7
LABEL_00EC:
new com/intel/crypto/HashAlgImpl
dup
iload_0
invokespecial Method com/intel/crypto/HashAlgImpl <init> (S)V
areturn
LABEL_00F7:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.end class
; class 19/235
.class super com/intel/crypto/HashAlgImpl
.super com/intel/crypto/HashAlg
.field private mDigestContext Lcom/intel/crypto/DigestContext;
.field private m_digestSize B
.method protected <init> : (S)V
.code stack 10 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method com/intel/crypto/HashAlg <init> (S)V
iload_1
lookupswitch
0 : LABEL_00DC
1 : LABEL_00E6
default: LABEL_00F0
LABEL_00DC:
aload_0
bipush 20 ; (0x14)
putfield Field HashAlgImpl m_digestSize B
goto LABEL_00F9
LABEL_00E6:
aload_0
bipush 32 ; (0x20)
putfield Field HashAlgImpl m_digestSize B
goto LABEL_00F9
LABEL_00F0:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_00F9:
aload_0
new com/intel/crypto/DigestContext
dup
invokespecial Method com/intel/crypto/DigestContext <init> ()V
putfield Field HashAlgImpl mDigestContext Lcom/intel/crypto/DigestContext;
aload_0
getfield Field HashAlgImpl mDigestContext Lcom/intel/crypto/DigestContext;
iconst_3
aload_0
getfield Field HashAlgImpl m_specificAlgType S
iconst_3
aconst_null
iconst_0
iconst_0
aconst_null
iconst_0
iconst_0
invokevirtual Method com/intel/crypto/DigestContext initialize (SSS[BSS[BSS)V
return
.end code
.end method
.method public getHashLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field HashAlgImpl m_digestSize B
i2s
ireturn
.end code
.end method
.method public processComplete : ([BSS[BS)S
.code stack 6 locals 7
; Bytecode disassembly:
aload_0
getfield Field HashAlgImpl mDigestContext Lcom/intel/crypto/DigestContext;
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokevirtual Method com/intel/crypto/DigestContext consumeFinelize ([BII[BI)S
istore 6 ; (0x6)
aload_0
getfield Field HashAlgImpl mDigestContext Lcom/intel/crypto/DigestContext;
invokevirtual Method com/intel/crypto/DigestContext reset ()V
iload 6 ; (0x6)
ireturn
.end code
.end method
.method public processUpdate : ([BSS)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field HashAlgImpl mDigestContext Lcom/intel/crypto/DigestContext;
aload_1
iload_2
iload_3
invokevirtual Method com/intel/crypto/DigestContext consumeUpdate ([BII)V
return
.end code
.end method
.end class
; class 20/235
.class super com/intel/crypto/HmacAlgImpl
.super com/intel/crypto/SymmetricSignatureAlg
.const [o1264] = Int 2 ; 0x00000002
.const [o1268] = Int 0 ; 0x00000000
.const [o1272] = Int 1 ; 0x00000001
.field private mDigestContext [Lcom/intel/crypto/DigestContext;
.field private m_key [B
.field private m_digestSize S
.field private m_keySize S
.field private m_keyInitialized Z
.field private static final NUMBER_OF_CONTEXTS S
.field private static final SIGN_INDEX S
.field private static final VERIFY_INDEX S
.method protected <init> : (S)V
.code stack 4 locals 3
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method com/intel/crypto/SymmetricSignatureAlg <init> (S)V
aload_0
iconst_2
anewarray Lcom/intel/crypto/DigestContext;
putfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iload_1
iconst_2
if_icmpeq LABEL_01CC
iload_1
iconst_4
if_icmpne LABEL_01D6
LABEL_01CC:
aload_0
bipush 32 ; (0x20)
putfield Field HmacAlgImpl m_digestSize S
goto LABEL_01F5
LABEL_01D6:
iload_1
iconst_1
if_icmpeq LABEL_01E2
iload_1
iconst_3
if_icmpne LABEL_01EC
LABEL_01E2:
aload_0
bipush 20 ; (0x14)
putfield Field HmacAlgImpl m_digestSize S
goto LABEL_01F5
LABEL_01EC:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_01F5:
iconst_0
istore_2
LABEL_01F7:
iload_2
iconst_2
if_icmpge LABEL_0212
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iload_2
new com/intel/crypto/DigestContext
dup
invokespecial Method com/intel/crypto/DigestContext <init> ()V
aastore
iload_2
iconst_1
iadd
i2s
istore_2
goto LABEL_01F7
LABEL_0212:
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_3
if_icmpeq LABEL_0222
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_4
if_icmpne LABEL_022C
LABEL_0222:
aload_0
iconst_1
putfield Field HmacAlgImpl m_keyInitialized Z
goto LABEL_0232
LABEL_022C:
aload_0
iconst_0
putfield Field HmacAlgImpl m_keyInitialized Z
LABEL_0232:
aload_0
aconst_null
putfield Field HmacAlgImpl m_key [B
aload_0
iconst_0
putfield Field HmacAlgImpl m_keySize S
return
.end code
.end method
.method private finalSignCaller : (S[BII[BI)S
.code stack 6 locals 9
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iload_1
aaload
astore 7 ; (0x7)
aload 7 ; (0x7)
aload_2
iload_3
iload 4 ; (0x4)
aload 5 ; (0x5)
iload 6 ; (0x6)
invokevirtual Method com/intel/crypto/DigestContext consumeFinelize ([BII[BI)S
istore 8 ; (0x8)
aload 7 ; (0x7)
invokevirtual Method com/intel/crypto/DigestContext reset ()V
iload 8 ; (0x8)
ireturn
.end code
.end method
.method public getKey : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_keyInitialized Z
ifne LABEL_0283
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0283:
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_3
if_icmpeq LABEL_0294
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_4
if_icmpne LABEL_029D
LABEL_0294:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_029D:
aload_0
getfield Field HmacAlgImpl m_key [B
iconst_0
aload_1
iload_2
aload_0
getfield Field HmacAlgImpl m_keySize S
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field HmacAlgImpl m_keySize S
ireturn
.end code
.end method
.method public getKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_keyInitialized Z
ifne LABEL_02CD
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_02CD:
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_3
if_icmpeq LABEL_02DE
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_4
if_icmpne LABEL_02E1
LABEL_02DE:
bipush 32 ; (0x20)
ireturn
LABEL_02E1:
aload_0
getfield Field HmacAlgImpl m_keySize S
ireturn
.end code
.end method
.method public getSignatureLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_digestSize S
ireturn
.end code
.end method
.method private initContext : (S)V
.code stack 10 locals 2
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iload_1
aaload
iconst_1
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_3
aload_0
getfield Field HmacAlgImpl m_key [B
iconst_0
aload_0
getfield Field HmacAlgImpl m_keySize S
aconst_null
iconst_0
iconst_0
invokevirtual Method com/intel/crypto/DigestContext initialize (SSS[BSS[BSS)V
return
.end code
.end method
.method public setKey : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_3
if_icmpeq LABEL_0336
aload_0
getfield Field HmacAlgImpl m_specificAlgType S
iconst_4
if_icmpne LABEL_033F
LABEL_0336:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_033F:
iload_3
ifgt LABEL_034D
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_034D:
aload_0
getfield Field HmacAlgImpl m_key [B
ifnull LABEL_035E
aload_0
getfield Field HmacAlgImpl m_keySize S
iload_3
if_icmpeq LABEL_036C
LABEL_035E:
aload_0
iload_3
newarray byte
putfield Field HmacAlgImpl m_key [B
aload_0
iload_3
putfield Field HmacAlgImpl m_keySize S
LABEL_036C:
aload_1
iload_2
aload_0
getfield Field HmacAlgImpl m_key [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
iconst_1
putfield Field HmacAlgImpl m_keyInitialized Z
return
.end code
.end method
.method public signComplete : ([BSS[BS)S
.code stack 7 locals 7
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_keyInitialized Z
ifne LABEL_0399
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0399:
iconst_0
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iconst_0
aaload
invokevirtual Method com/intel/crypto/DigestContext getState ()S
if_icmpne LABEL_03AE
aload_0
iconst_0
invokespecial Method com/intel/crypto/HmacAlgImpl initContext (S)V
LABEL_03AE:
aload_0
iconst_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokespecial Method com/intel/crypto/HmacAlgImpl finalSignCaller (S[BII[BI)S
istore 6 ; (0x6)
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iconst_0
aaload
invokevirtual Method com/intel/crypto/DigestContext uninitialize ()V
iload 6 ; (0x6)
ireturn
.end code
.end method
.method public signUpdate : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_keyInitialized Z
ifne LABEL_03E3
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_03E3:
iconst_0
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iconst_0
aaload
invokevirtual Method com/intel/crypto/DigestContext getState ()S
if_icmpne LABEL_03F8
aload_0
iconst_0
invokespecial Method com/intel/crypto/HmacAlgImpl initContext (S)V
LABEL_03F8:
aload_0
iconst_0
aload_1
iload_2
iload_3
invokespecial Method com/intel/crypto/HmacAlgImpl update (S[BSS)V
return
.end code
.end method
.method private update : (S[BSS)V
.code stack 4 locals 6
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iload_1
aaload
astore 5 ; (0x5)
aload 5 ; (0x5)
aload_2
iload_3
iload 4 ; (0x4)
invokevirtual Method com/intel/crypto/DigestContext consumeUpdate ([BII)V
return
.end code
.end method
.method public verifyComplete : ([BSS[BSS)Z
.code stack 7 locals 8
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_keyInitialized Z
ifne LABEL_0437
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0437:
iconst_0
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iconst_1
aaload
invokevirtual Method com/intel/crypto/DigestContext getState ()S
if_icmpne LABEL_044C
aload_0
iconst_1
invokespecial Method com/intel/crypto/HmacAlgImpl initContext (S)V
LABEL_044C:
iload 5 ; (0x5)
iflt LABEL_0464
iload 6 ; (0x6)
iflt LABEL_0464
aload 4 ; (0x4)
arraylength
iload 5 ; (0x5)
iload 6 ; (0x6)
iadd
if_icmpge LABEL_046D
LABEL_0464:
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_046D:
iload 6 ; (0x6)
aload_0
getfield Field HmacAlgImpl m_digestSize S
if_icmpeq LABEL_0484
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iconst_1
aaload
invokevirtual Method com/intel/crypto/DigestContext uninitialize ()V
iconst_0
ireturn
LABEL_0484:
aload_0
getfield Field HmacAlgImpl m_digestSize S
newarray byte
astore 7 ; (0x7)
aload_0
iconst_1
aload_1
iload_2
iload_3
aload 7 ; (0x7)
iconst_0
invokespecial Method com/intel/crypto/HmacAlgImpl finalSignCaller (S[BII[BI)S
pop
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iconst_1
aaload
invokevirtual Method com/intel/crypto/DigestContext uninitialize ()V
aload 7 ; (0x7)
iconst_0
aload 4 ; (0x4)
iload 5 ; (0x5)
aload 7 ; (0x7)
arraylength
i2s
invokestatic Method com/intel/langutil/ArrayUtils compareByteArray ([BI[BII)Z
ireturn
.end code
.end method
.method public verifyUpdate : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field HmacAlgImpl m_keyInitialized Z
ifne LABEL_04CD
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_04CD:
iconst_0
aload_0
getfield Field HmacAlgImpl mDigestContext [Lcom/intel/crypto/DigestContext;
iconst_1
aaload
invokevirtual Method com/intel/crypto/DigestContext getState ()S
if_icmpne LABEL_04E2
aload_0
iconst_1
invokespecial Method com/intel/crypto/HmacAlgImpl initContext (S)V
LABEL_04E2:
aload_0
iconst_1
aload_1
iload_2
iload_3
invokespecial Method com/intel/crypto/HmacAlgImpl update (S[BSS)V
return
.end code
.end method
.end class
; class 21/235
.class public super com/intel/crypto/IllegalParameterException
.super com/intel/crypto/CryptoException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CryptoException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 22/235
.class public super com/intel/crypto/IllegalUseException
.super com/intel/crypto/CryptoException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CryptoException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 23/235
.class public super com/intel/crypto/NotInitializedException
.super com/intel/crypto/CryptoException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CryptoException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 24/235
.class public super com/intel/crypto/NotSupportedException
.super com/intel/crypto/CryptoException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CryptoException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 25/235
.class public super com/intel/crypto/OperationFailedException
.super com/intel/crypto/CryptoException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CryptoException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 26/235
.class public super com/intel/crypto/OutOfResourcesException
.super com/intel/crypto/CryptoException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CryptoException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 27/235
.class public super abstract com/intel/crypto/PasswordKeyDerivationAlg
.super java/lang/Object
.const [o312] = Int 1000000 ; 0x000F4240
.const [o316] = Int 0 ; 0x00000000
.const [o320] = Int 1 ; 0x00000001
.const [o324] = Int 32 ; 0x00000020
.field private static final MAX_ITERATION_COUNT I
.field public static final HASH_TYPE_SHA1 S
.field public static final HASH_TYPE_SHA256 S
.field public static final PASSWORD_MAX_LENGTH S
.field public static final RANDOM_SALT_LENGTH S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract deriveKey : ([BSS[BSS)V
.end method
.method public abstract getHashAlgorithm : ()S
.end method
.method public abstract getIterationCount : ()I
.end method
.method public abstract getSalt : ([BS)S
.end method
.method public abstract getSaltSize : ()S
.end method
.method public abstract setHashAlgorithm : (S)V
.end method
.method public abstract setIterationCount : (I)V
.end method
.method public abstract setSalt : ([BSS)V
.end method
.method public static create : ()Lcom/intel/crypto/PasswordKeyDerivationAlg;
.code stack 2 locals 0
; Bytecode disassembly:
new com/intel/crypto/PasswordKeyDerivationAlgImpl
dup
invokespecial Method com/intel/crypto/PasswordKeyDerivationAlgImpl <init> ()V
areturn
.end code
.end method
.method public static getIterationMaxCount : ()I
.code stack 1 locals 0
; Bytecode disassembly:
ldc [o312]
ireturn
.end code
.end method
.end class
; class 28/235
.class super com/intel/crypto/PasswordKeyDerivationAlgImpl
.super com/intel/crypto/PasswordKeyDerivationAlg
.field private m_iterationCount I
.field private m_salt [B
.field private m_hashAlgType S
.field private m_isIterationCountInitialized Z
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/PasswordKeyDerivationAlg <init> ()V
aload_0
iconst_0
putfield Field PasswordKeyDerivationAlgImpl m_isIterationCountInitialized Z
aload_0
iconst_0
putfield Field PasswordKeyDerivationAlgImpl m_iterationCount I
aload_0
iconst_1
putfield Field PasswordKeyDerivationAlgImpl m_hashAlgType S
aload_0
aconst_null
putfield Field PasswordKeyDerivationAlgImpl m_salt [B
return
.end code
.end method
.method public deriveKey : ([BSS[BSS)V
.code stack 10 locals 7
; Bytecode disassembly:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_isIterationCountInitialized Z
ifne LABEL_014F
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_014F:
aload_1
ifnull LABEL_016A
aload 4 ; (0x4)
ifnull LABEL_016A
iload_3
bipush 32 ; (0x20)
if_icmpgt LABEL_016A
iload_3
ifle LABEL_016A
iload 6 ; (0x6)
ifgt LABEL_0173
LABEL_016A:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0173:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
ifnonnull LABEL_018E
aload_0
bipush 32 ; (0x20)
newarray byte
putfield Field PasswordKeyDerivationAlgImpl m_salt [B
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
iconst_0
bipush 32 ; (0x20)
invokestatic Method com/intel/crypto/Random getRandomBytes ([BSS)V
LABEL_018E:
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
arraylength
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_hashAlgType S
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_iterationCount I
invokestatic Method com/intel/crypto/CryptoNative deriveKey ([BSS[BSS[BISI)V
return
.end code
.end method
.method public getHashAlgorithm : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_hashAlgType S
ireturn
.end code
.end method
.method public getIterationCount : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_isIterationCountInitialized Z
ifne LABEL_01D7
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_01D7:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_iterationCount I
ireturn
.end code
.end method
.method public getSalt : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
ifnonnull LABEL_01F7
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_01F7:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
iconst_0
aload_1
iload_2
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
arraylength
i2s
ireturn
.end code
.end method
.method public getSaltSize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
ifnonnull LABEL_0229
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0229:
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
arraylength
i2s
ireturn
.end code
.end method
.method public setHashAlgorithm : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
iload_1
ifeq LABEL_024D
iload_1
iconst_1
if_icmpeq LABEL_024D
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_024D:
aload_0
iload_1
putfield Field PasswordKeyDerivationAlgImpl m_hashAlgType S
return
.end code
.end method
.method public setIterationCount : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
iload_1
ifle LABEL_0268
iload_1
invokestatic Method com/intel/crypto/PasswordKeyDerivationAlgImpl getIterationMaxCount ()I
if_icmple LABEL_0271
LABEL_0268:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0271:
aload_0
iload_1
putfield Field PasswordKeyDerivationAlgImpl m_iterationCount I
aload_0
iconst_1
putfield Field PasswordKeyDerivationAlgImpl m_isIterationCountInitialized Z
return
.end code
.end method
.method public setSalt : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_1
ifnonnull LABEL_0294
aload_0
aconst_null
putfield Field PasswordKeyDerivationAlgImpl m_salt [B
goto LABEL_02A8
LABEL_0294:
aload_0
iload_3
newarray byte
putfield Field PasswordKeyDerivationAlgImpl m_salt [B
aload_1
iload_2
aload_0
getfield Field PasswordKeyDerivationAlgImpl m_salt [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_02A8:
return
.end code
.end method
.end class
; class 29/235
.class public final super com/intel/crypto/Random
.super java/lang/Object
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static final native getRandomBytes : ([BSS)V
; native method 0
.end method
.end class
; class 30/235
.class public super abstract com/intel/crypto/RsaAlg
.super java/lang/Object
.implements com/intel/crypto/Cipher
.implements com/intel/crypto/Signature
.const [o496] = Int 0 ; 0x00000000
.const [o500] = Int 1 ; 0x00000001
.const [o504] = Int 3 ; 0x00000003
.const [o508] = Int 2 ; 0x00000002
.const [o512] = Int 4 ; 0x00000004
.field public static final HASH_TYPE_SHA1 S
.field public static final HASH_TYPE_SHA256 S
.field public static final PAD_TYPE_NONE S
.field public static final PAD_TYPE_OAEP S
.field public static final PAD_TYPE_PKCS1 S
.field public static final PRIVATE_KEY_COMPONENT_TYPE_COEFFICIENT S
.field public static final PRIVATE_KEY_COMPONENT_TYPE_DP S
.field public static final PRIVATE_KEY_COMPONENT_TYPE_DQ S
.field public static final PRIVATE_KEY_COMPONENT_TYPE_P S
.field public static final PRIVATE_KEY_COMPONENT_TYPE_Q S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract decryptComplete : ([BSS[BS)S
.end method
.method public abstract encryptComplete : ([BSS[BS)S
.end method
.method public abstract generateKeys : (S)V
.end method
.method public abstract getHashAlg : ()S
.end method
.method public abstract getKey : ([BS[BS)V
.end method
.method public abstract getKey : ([BS[BS[BS)V
.end method
.method public abstract getModulusSize : ()S
.end method
.method public abstract getPaddingScheme : ()S
.end method
.method public abstract getPrivateExponentSize : ()S
.end method
.method public abstract getPrivateKeyComponentSize : (S)S
.end method
.method public abstract getPrivateKeyComponents : ([BS[BS[BS[BS[BS)V
.end method
.method public abstract getPublicExponentSize : ()S
.end method
.method public abstract setHashAlg : (S)V
.end method
.method public abstract setKey : ([BSS[BSS)V
.end method
.method public abstract setKey : ([BSS[BSS[BSS)V
.end method
.method public abstract setPaddingScheme : (S)V
.end method
.method public abstract signComplete : ([BSS[BS)S
.end method
.method public abstract signHash : ([BSS[BS)S
.end method
.method public abstract verifyComplete : ([BSS[BSS)Z
.end method
.method public abstract verifyHash : ([BSS[BSS)Z
.end method
.method public static final create : ()Lcom/intel/crypto/RsaAlg;
.code stack 2 locals 0
; Bytecode disassembly:
new com/intel/crypto/RsaAlgImpl
dup
invokespecial Method com/intel/crypto/RsaAlgImpl <init> ()V
areturn
.end code
.end method
.end class
; class 31/235
.class super com/intel/crypto/RsaAlgImpl
.super com/intel/crypto/RsaAlg
.const [o3468] = Int 4 ; 0x00000004
.const [o3472] = Int 128 ; 0x00000080
.const [o3476] = Int 144 ; 0x00000090
.const [o3480] = Int 176 ; 0x000000B0
.const [o3484] = Int 248 ; 0x000000F8
.const [o3488] = Int 256 ; 0x00000100
.const [o3492] = Int 512 ; 0x00000200
.const [o3496] = Int 96 ; 0x00000060
.field private mCoefficientParameter [B
.field private mDParameter [B
.field private mEParameter [B
.field private mNParameter [B
.field private mPParameter [B
.field private mQParameter [B
.field private mdPParameter [B
.field private mdQParameter [B
.field private mHashType S
.field private mKeySize S
.field private mPaddingScheme S
.field private mDInitialized Z
.field private mEInitialized Z
.field private mHashInitialized Z
.field private mIsGenKeyCalled Z
.field private mNInitialized Z
.field private mPaddingInitialized Z
.field private static final RSA_E_SIZE S
.field private static final RSA_KEY_SIZE_1024 S
.field private static final RSA_KEY_SIZE_1152 S
.field private static final RSA_KEY_SIZE_1408 S
.field private static final RSA_KEY_SIZE_1984 S
.field private static final RSA_KEY_SIZE_2048 S
.field private static final RSA_KEY_SIZE_4096 S
.field private static final RSA_KEY_SIZE_768 S
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/RsaAlg <init> ()V
aload_0
aconst_null
putfield Field RsaAlgImpl mDParameter [B
aload_0
aconst_null
putfield Field RsaAlgImpl mEParameter [B
aload_0
aconst_null
putfield Field RsaAlgImpl mNParameter [B
aload_0
aconst_null
putfield Field RsaAlgImpl mPParameter [B
aload_0
aconst_null
putfield Field RsaAlgImpl mQParameter [B
aload_0
aconst_null
putfield Field RsaAlgImpl mdPParameter [B
aload_0
aconst_null
putfield Field RsaAlgImpl mdQParameter [B
aload_0
aconst_null
putfield Field RsaAlgImpl mCoefficientParameter [B
aload_0
iconst_0
putfield Field RsaAlgImpl mKeySize S
aload_0
iconst_0
putfield Field RsaAlgImpl mHashInitialized Z
aload_0
iconst_0
putfield Field RsaAlgImpl mIsGenKeyCalled Z
return
.end code
.end method
.method private checkKeySize : (SS)V
.code stack 2 locals 3
; Bytecode disassembly:
iload_1
bipush 96 ; (0x60)
if_icmpeq LABEL_038B
iload_1
sipush 128 ; (0x80)
if_icmpeq LABEL_038B
iload_1
sipush 144 ; (0x90)
if_icmpeq LABEL_038B
iload_1
sipush 176 ; (0xB0)
if_icmpeq LABEL_038B
iload_1
sipush 248 ; (0xF8)
if_icmpeq LABEL_038B
iload_1
sipush 256 ; (0x100)
if_icmpeq LABEL_038B
iload_1
sipush 512 ; (0x200)
if_icmpeq LABEL_038B
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_038B:
iload_1
iload_2
if_icmple LABEL_0399
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_0399:
return
.end code
.end method
.method public decryptComplete : ([BSS[BS)S
.code stack 12 locals 9
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mDInitialized Z
ifeq LABEL_03DA
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnull LABEL_03DA
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_03DA
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_03DA
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_03DA
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_03DA
aload_0
getfield Field RsaAlgImpl mPaddingInitialized Z
ifne LABEL_03E3
LABEL_03DA:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_03E3:
iconst_0
iload_3
if_icmpne LABEL_03F1
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_03F1:
iconst_0
iconst_m1
iconst_2
aload_0
getfield Field RsaAlgImpl mKeySize S
iconst_0
invokestatic Method com/intel/crypto/CryptoNative getCryptoContextSize (SSSSS)S
istore 7 ; (0x7)
iload 7 ; (0x7)
newarray byte
astore 6 ; (0x6)
iconst_0
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
iconst_m1
iconst_2
aconst_null
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aconst_null
iconst_0
iconst_0
invokestatic Method com/intel/crypto/CryptoNative initCryptoContext (S[BSSSS[BSS[BSS)V
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
aload_0
getfield Field RsaAlgImpl mDParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mDParameter [B
arraylength
i2s
invokestatic Method com/intel/crypto/CryptoNative setRsaKey ([BSS[BSS[BSS[BSS)V
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
aload_0
getfield Field RsaAlgImpl mPaddingScheme S
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokestatic Method com/intel/crypto/CryptoNative rsaEncryptDecrypt ([BSSS[BSS[BS)S
istore 8 ; (0x8)
iload 8 ; (0x8)
ireturn
.end code
.end method
.method public encryptComplete : ([BSS[BS)S
.code stack 12 locals 9
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_048E
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_048E
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_048E
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_048E
aload_0
getfield Field RsaAlgImpl mPaddingInitialized Z
ifne LABEL_0497
LABEL_048E:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0497:
iconst_0
iload_3
if_icmpne LABEL_04A5
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_04A5:
iconst_0
iconst_m1
iconst_1
aload_0
getfield Field RsaAlgImpl mKeySize S
iconst_0
invokestatic Method com/intel/crypto/CryptoNative getCryptoContextSize (SSSSS)S
istore 7 ; (0x7)
iload 7 ; (0x7)
newarray byte
astore 6 ; (0x6)
iconst_0
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
iconst_m1
iconst_1
aconst_null
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aconst_null
iconst_0
iconst_0
invokestatic Method com/intel/crypto/CryptoNative initCryptoContext (S[BSSSS[BSS[BSS)V
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
aconst_null
iconst_0
iconst_0
invokestatic Method com/intel/crypto/CryptoNative setRsaKey ([BSS[BSS[BSS[BSS)V
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
aload_0
getfield Field RsaAlgImpl mPaddingScheme S
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokestatic Method com/intel/crypto/CryptoNative rsaEncryptDecrypt ([BSSS[BSS[BS)S
istore 8 ; (0x8)
iload 8 ; (0x8)
ireturn
.end code
.end method
.method public generateKeys : (S)V
.code stack 17 locals 2
; Bytecode disassembly:
aload_0
iload_1
sipush 256 ; (0x100)
invokespecial Method com/intel/crypto/RsaAlgImpl checkKeySize (SS)V
aload_0
iload_1
putfield Field RsaAlgImpl mKeySize S
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnull LABEL_0532
aload_0
getfield Field RsaAlgImpl mDParameter [B
arraylength
i2s
iload_1
if_icmpeq LABEL_053A
LABEL_0532:
aload_0
iload_1
newarray byte
putfield Field RsaAlgImpl mDParameter [B
LABEL_053A:
aload_0
getfield Field RsaAlgImpl mDParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mDParameter [B
arraylength
i2s
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_055C
aload_0
getfield Field RsaAlgImpl mNParameter [B
arraylength
i2s
iload_1
if_icmpeq LABEL_0564
LABEL_055C:
aload_0
iload_1
newarray byte
putfield Field RsaAlgImpl mNParameter [B
LABEL_0564:
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_0576
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
iconst_4
if_icmpeq LABEL_057E
LABEL_0576:
aload_0
iconst_4
newarray byte
putfield Field RsaAlgImpl mEParameter [B
LABEL_057E:
aload_0
getfield Field RsaAlgImpl mPParameter [B
ifnull LABEL_0592
aload_0
getfield Field RsaAlgImpl mPParameter [B
arraylength
i2s
iload_1
iconst_2
idiv
if_icmpeq LABEL_059C
LABEL_0592:
aload_0
iload_1
iconst_2
idiv
newarray byte
putfield Field RsaAlgImpl mPParameter [B
LABEL_059C:
aload_0
getfield Field RsaAlgImpl mQParameter [B
ifnull LABEL_05B0
aload_0
getfield Field RsaAlgImpl mQParameter [B
arraylength
i2s
iload_1
iconst_2
idiv
if_icmpeq LABEL_05BA
LABEL_05B0:
aload_0
iload_1
iconst_2
idiv
newarray byte
putfield Field RsaAlgImpl mQParameter [B
LABEL_05BA:
aload_0
getfield Field RsaAlgImpl mdPParameter [B
ifnull LABEL_05CE
aload_0
getfield Field RsaAlgImpl mdPParameter [B
arraylength
i2s
iload_1
iconst_2
idiv
if_icmpeq LABEL_05D8
LABEL_05CE:
aload_0
iload_1
iconst_2
idiv
newarray byte
putfield Field RsaAlgImpl mdPParameter [B
LABEL_05D8:
aload_0
getfield Field RsaAlgImpl mdQParameter [B
ifnull LABEL_05EC
aload_0
getfield Field RsaAlgImpl mdQParameter [B
arraylength
i2s
iload_1
iconst_2
idiv
if_icmpeq LABEL_05F6
LABEL_05EC:
aload_0
iload_1
iconst_2
idiv
newarray byte
putfield Field RsaAlgImpl mdQParameter [B
LABEL_05F6:
aload_0
getfield Field RsaAlgImpl mCoefficientParameter [B
ifnull LABEL_060A
aload_0
getfield Field RsaAlgImpl mCoefficientParameter [B
arraylength
i2s
iload_1
iconst_2
idiv
if_icmpeq LABEL_0614
LABEL_060A:
aload_0
iload_1
iconst_2
idiv
newarray byte
putfield Field RsaAlgImpl mCoefficientParameter [B
LABEL_0614:
iload_1
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mDParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mPParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mQParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mdPParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mdQParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mCoefficientParameter [B
iconst_0
invokestatic Method com/intel/crypto/CryptoNative generateRSAKeyPair (S[BS[BS[BS[BS[BS[BS[BS[BS)V
aload_0
iconst_1
putfield Field RsaAlgImpl mDInitialized Z
aload_0
iconst_1
putfield Field RsaAlgImpl mEInitialized Z
aload_0
iconst_1
putfield Field RsaAlgImpl mNInitialized Z
aload_0
iconst_1
putfield Field RsaAlgImpl mIsGenKeyCalled Z
return
.end code
.end method
.method public getHashAlg : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mHashInitialized Z
ifne LABEL_067B
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_067B:
aload_0
getfield Field RsaAlgImpl mHashType S
ireturn
.end code
.end method
.method public getKey : ([BS[BS)V
.code stack 5 locals 5
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_06AA
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_06AA
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_06AA
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnonnull LABEL_06B3
LABEL_06AA:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_06B3:
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
aload_3
iload 4 ; (0x4)
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
aload_1
iload_2
aload_0
getfield Field RsaAlgImpl mNParameter [B
arraylength
i2s
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
return
.end code
.end method
.method public getKey : ([BS[BS[BS)V
.code stack 5 locals 7
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mDInitialized Z
ifeq LABEL_0712
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnull LABEL_0712
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_0712
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_0712
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_0712
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnonnull LABEL_071B
LABEL_0712:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_071B:
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
aload_3
iload 4 ; (0x4)
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
aload_1
iload_2
aload_0
getfield Field RsaAlgImpl mNParameter [B
arraylength
i2s
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field RsaAlgImpl mDParameter [B
iconst_0
aload 5 ; (0x5)
iload 6 ; (0x6)
aload_0
getfield Field RsaAlgImpl mDParameter [B
arraylength
i2s
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
return
.end code
.end method
.method public getModulusSize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifne LABEL_076F
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_076F:
aload_0
getfield Field RsaAlgImpl mKeySize S
ireturn
.end code
.end method
.method public getPaddingScheme : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mPaddingInitialized Z
ifne LABEL_078F
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_078F:
aload_0
getfield Field RsaAlgImpl mPaddingScheme S
ireturn
.end code
.end method
.method public getPrivateExponentSize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mDInitialized Z
ifeq LABEL_07AE
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnonnull LABEL_07B7
LABEL_07AE:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_07B7:
aload_0
getfield Field RsaAlgImpl mKeySize S
ireturn
.end code
.end method
.method public getPrivateKeyComponentSize : (S)S
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mIsGenKeyCalled Z
ifne LABEL_07D7
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_07D7:
iload_1
tableswitch 0
LABEL_07EA ; case 0
LABEL_07F1 ; case 1
LABEL_07F9 ; case 2
LABEL_0801 ; case 3
LABEL_0809 ; case 4
default: LABEL_0811
LABEL_07EA:
aload_0
getfield Field RsaAlgImpl mdPParameter [B
arraylength
i2s
ireturn
LABEL_07F1:
aload_0
getfield Field RsaAlgImpl mdQParameter [B
arraylength
i2s
ireturn
LABEL_07F9:
aload_0
getfield Field RsaAlgImpl mPParameter [B
arraylength
i2s
ireturn
LABEL_0801:
aload_0
getfield Field RsaAlgImpl mPParameter [B
arraylength
i2s
ireturn
LABEL_0809:
aload_0
getfield Field RsaAlgImpl mCoefficientParameter [B
arraylength
i2s
ireturn
LABEL_0811:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
.end code
.end method
.method public getPrivateKeyComponents : ([BS[BS[BS[BS[BS)V
.code stack 5 locals 11
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mIsGenKeyCalled Z
ifne LABEL_0833
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0833:
aload_0
getfield Field RsaAlgImpl mPParameter [B
iconst_0
aload_1
iload_2
aload_0
getfield Field RsaAlgImpl mPParameter [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field RsaAlgImpl mQParameter [B
iconst_0
aload_3
iload 4 ; (0x4)
aload_0
getfield Field RsaAlgImpl mQParameter [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field RsaAlgImpl mdPParameter [B
iconst_0
aload 5 ; (0x5)
iload 6 ; (0x6)
aload_0
getfield Field RsaAlgImpl mdPParameter [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field RsaAlgImpl mdQParameter [B
iconst_0
aload 7 ; (0x7)
iload 8 ; (0x8)
aload_0
getfield Field RsaAlgImpl mdQParameter [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field RsaAlgImpl mCoefficientParameter [B
iconst_0
aload 9 ; (0x9)
iload 10 ; (0xa)
aload_0
getfield Field RsaAlgImpl mCoefficientParameter [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
return
.end code
.end method
.method public getPublicExponentSize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_08A4
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnonnull LABEL_08AD
LABEL_08A4:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_08AD:
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
ireturn
.end code
.end method
.method public getSignatureLength : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_08CE
aload_0
getfield Field RsaAlgImpl mHashInitialized Z
ifne LABEL_08D7
LABEL_08CE:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_08D7:
aload_0
getfield Field RsaAlgImpl mKeySize S
ireturn
.end code
.end method
.method public setHashAlg : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
iload_1
ifeq LABEL_08F9
iload_1
iconst_1
if_icmpeq LABEL_08F9
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_08F9:
aload_0
iload_1
putfield Field RsaAlgImpl mHashType S
aload_0
iconst_1
putfield Field RsaAlgImpl mHashInitialized Z
return
.end code
.end method
.method public setKey : ([BSS[BSS)V
.code stack 5 locals 8
; Bytecode disassembly:
aload_0
iload_3
sipush 512 ; (0x200)
invokespecial Method com/intel/crypto/RsaAlgImpl checkKeySize (SS)V
iload 6 ; (0x6)
iconst_4
if_icmple LABEL_0946
iload 5 ; (0x5)
istore 7 ; (0x7)
LABEL_0922:
iload 7 ; (0x7)
iload 5 ; (0x5)
iload 6 ; (0x6)
iadd
iconst_4
isub
if_icmpge LABEL_0946
aload 4 ; (0x4)
iload 7 ; (0x7)
baload
ifeq LABEL_093F
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_093F:
iinc 7 1
goto LABEL_0922
LABEL_0946:
aload_0
iconst_0
putfield Field RsaAlgImpl mDInitialized Z
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnull LABEL_0964
aload_0
getfield Field RsaAlgImpl mDParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mDParameter [B
arraylength
i2s
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
LABEL_0964:
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_0976
aload_0
getfield Field RsaAlgImpl mNParameter [B
arraylength
i2s
iload_3
if_icmpeq LABEL_097E
LABEL_0976:
aload_0
iload_3
newarray byte
putfield Field RsaAlgImpl mNParameter [B
LABEL_097E:
aload_1
iload_2
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
iconst_1
putfield Field RsaAlgImpl mNInitialized Z
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_09A4
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
iload 6 ; (0x6)
if_icmpeq LABEL_09AC
LABEL_09A4:
aload_0
iload 6 ; (0x6)
newarray byte
putfield Field RsaAlgImpl mEParameter [B
LABEL_09AC:
aload 4 ; (0x4)
iload 5 ; (0x5)
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
iload 6 ; (0x6)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
iconst_1
putfield Field RsaAlgImpl mEInitialized Z
aload_0
iload_3
putfield Field RsaAlgImpl mKeySize S
aload_0
iconst_0
putfield Field RsaAlgImpl mIsGenKeyCalled Z
return
.end code
.end method
.method public setKey : ([BSS[BSS[BSS)V
.code stack 7 locals 10
; Bytecode disassembly:
aload_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
invokevirtual Method com/intel/crypto/RsaAlgImpl setKey ([BSS[BSS)V
iload 9 ; (0x9)
iload_3
if_icmpeq LABEL_09F3
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_09F3:
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnull LABEL_0A06
aload_0
getfield Field RsaAlgImpl mDParameter [B
arraylength
i2s
iload_3
if_icmpeq LABEL_0A0E
LABEL_0A06:
aload_0
iload_3
newarray byte
putfield Field RsaAlgImpl mDParameter [B
LABEL_0A0E:
aload 7 ; (0x7)
iload 8 ; (0x8)
aload_0
getfield Field RsaAlgImpl mDParameter [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
iconst_1
putfield Field RsaAlgImpl mDInitialized Z
aload_0
iload_3
putfield Field RsaAlgImpl mKeySize S
aload_0
iconst_0
putfield Field RsaAlgImpl mIsGenKeyCalled Z
return
.end code
.end method
.method public setPaddingScheme : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
iload_1
iconst_2
if_icmpeq LABEL_0A53
iload_1
iconst_3
if_icmpeq LABEL_0A53
iload_1
iconst_1
if_icmpeq LABEL_0A53
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_0A53:
aload_0
iload_1
putfield Field RsaAlgImpl mPaddingScheme S
aload_0
iconst_1
putfield Field RsaAlgImpl mPaddingInitialized Z
return
.end code
.end method
.method public signComplete : ([BSS[BS)S
.code stack 6 locals 8
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mDInitialized Z
ifeq LABEL_0AA8
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnull LABEL_0AA8
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_0AA8
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_0AA8
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_0AA8
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_0AA8
aload_0
getfield Field RsaAlgImpl mHashInitialized Z
ifeq LABEL_0AA8
aload_0
getfield Field RsaAlgImpl mPaddingInitialized Z
ifne LABEL_0AB1
LABEL_0AA8:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0AB1:
iconst_0
iload_3
if_icmpne LABEL_0ABF
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0ABF:
aload_0
getfield Field RsaAlgImpl mHashType S
ifne LABEL_0ADE
new com/intel/crypto/HashAlgImpl
dup
iconst_0
invokespecial Method com/intel/crypto/HashAlgImpl <init> (S)V
astore 6 ; (0x6)
bipush 20 ; (0x14)
newarray byte
astore 7 ; (0x7)
goto LABEL_0AF0
LABEL_0ADE:
new com/intel/crypto/HashAlgImpl
dup
iconst_1
invokespecial Method com/intel/crypto/HashAlgImpl <init> (S)V
astore 6 ; (0x6)
bipush 32 ; (0x20)
newarray byte
astore 7 ; (0x7)
LABEL_0AF0:
aload 6 ; (0x6)
aload_1
iload_2
iload_3
aload 7 ; (0x7)
iconst_0
invokevirtual Method com/intel/crypto/HashAlgImpl processComplete ([BSS[BS)S
pop
aload_0
aload 7 ; (0x7)
iconst_0
aload 7 ; (0x7)
arraylength
i2s
aload 4 ; (0x4)
iload 5 ; (0x5)
invokevirtual Method com/intel/crypto/RsaAlgImpl signHash ([BSS[BS)S
pop
aload_0
getfield Field RsaAlgImpl mKeySize S
ireturn
.end code
.end method
.method public signHash : ([BSS[BS)S
.code stack 12 locals 8
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mDInitialized Z
ifeq LABEL_0B5C
aload_0
getfield Field RsaAlgImpl mDParameter [B
ifnull LABEL_0B5C
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_0B5C
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_0B5C
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_0B5C
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_0B5C
aload_0
getfield Field RsaAlgImpl mHashInitialized Z
ifeq LABEL_0B5C
aload_0
getfield Field RsaAlgImpl mPaddingInitialized Z
ifne LABEL_0B65
LABEL_0B5C:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0B65:
aload_0
getfield Field RsaAlgImpl mPaddingScheme S
iconst_2
if_icmpeq LABEL_0B77
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_0B77:
aload_0
getfield Field RsaAlgImpl mHashType S
ifne LABEL_0B86
iload_3
bipush 20 ; (0x14)
if_icmpne LABEL_0B94
LABEL_0B86:
aload_0
getfield Field RsaAlgImpl mHashType S
iconst_1
if_icmpne LABEL_0B9D
iload_3
bipush 32 ; (0x20)
if_icmpeq LABEL_0B9D
LABEL_0B94:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0B9D:
iconst_0
iconst_m1
iconst_4
aload_0
getfield Field RsaAlgImpl mKeySize S
iconst_0
invokestatic Method com/intel/crypto/CryptoNative getCryptoContextSize (SSSSS)S
istore 7 ; (0x7)
iload 7 ; (0x7)
newarray byte
astore 6 ; (0x6)
iconst_0
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
iconst_m1
iconst_4
aconst_null
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aconst_null
iconst_0
iconst_0
invokestatic Method com/intel/crypto/CryptoNative initCryptoContext (S[BSSSS[BSS[BSS)V
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
aload_0
getfield Field RsaAlgImpl mDParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mDParameter [B
arraylength
i2s
invokestatic Method com/intel/crypto/CryptoNative setRsaKey ([BSS[BSS[BSS[BSS)V
aload 6 ; (0x6)
iconst_0
iload 7 ; (0x7)
aload_0
getfield Field RsaAlgImpl mHashType S
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokestatic Method com/intel/crypto/CryptoNative rsaSign ([BSSS[BSS[BS)V
aload_0
getfield Field RsaAlgImpl mKeySize S
ireturn
.end code
.end method
.method public verifyComplete : ([BSS[BSS)Z
.code stack 7 locals 9
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_0C42
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_0C42
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_0C42
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_0C42
aload_0
getfield Field RsaAlgImpl mHashInitialized Z
ifeq LABEL_0C42
aload_0
getfield Field RsaAlgImpl mPaddingInitialized Z
ifne LABEL_0C4B
LABEL_0C42:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0C4B:
iconst_0
iload_3
if_icmpne LABEL_0C59
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0C59:
aload_0
getfield Field RsaAlgImpl mHashType S
ifne LABEL_0C78
new com/intel/crypto/HashAlgImpl
dup
iconst_0
invokespecial Method com/intel/crypto/HashAlgImpl <init> (S)V
astore 7 ; (0x7)
bipush 20 ; (0x14)
newarray byte
astore 8 ; (0x8)
goto LABEL_0C8A
LABEL_0C78:
new com/intel/crypto/HashAlgImpl
dup
iconst_1
invokespecial Method com/intel/crypto/HashAlgImpl <init> (S)V
astore 7 ; (0x7)
bipush 32 ; (0x20)
newarray byte
astore 8 ; (0x8)
LABEL_0C8A:
aload 7 ; (0x7)
aload_1
iload_2
iload_3
aload 8 ; (0x8)
iconst_0
invokevirtual Method com/intel/crypto/HashAlgImpl processComplete ([BSS[BS)S
pop
aload_0
aload 8 ; (0x8)
iconst_0
aload 8 ; (0x8)
arraylength
i2s
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
invokevirtual Method com/intel/crypto/RsaAlgImpl verifyHash ([BSS[BSS)Z
ireturn
.end code
.end method
.method public verifyHash : ([BSS[BSS)Z
.code stack 12 locals 10
; Bytecode disassembly:
aload_0
getfield Field RsaAlgImpl mNInitialized Z
ifeq LABEL_0CE2
aload_0
getfield Field RsaAlgImpl mNParameter [B
ifnull LABEL_0CE2
aload_0
getfield Field RsaAlgImpl mEInitialized Z
ifeq LABEL_0CE2
aload_0
getfield Field RsaAlgImpl mEParameter [B
ifnull LABEL_0CE2
aload_0
getfield Field RsaAlgImpl mHashInitialized Z
ifeq LABEL_0CE2
aload_0
getfield Field RsaAlgImpl mPaddingInitialized Z
ifne LABEL_0CEB
LABEL_0CE2:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0CEB:
aload_0
getfield Field RsaAlgImpl mPaddingScheme S
iconst_2
if_icmpeq LABEL_0CFD
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_0CFD:
aload_0
getfield Field RsaAlgImpl mHashType S
ifne LABEL_0D0C
iload_3
bipush 20 ; (0x14)
if_icmpne LABEL_0D1A
LABEL_0D0C:
aload_0
getfield Field RsaAlgImpl mHashType S
iconst_1
if_icmpne LABEL_0D23
iload_3
bipush 32 ; (0x20)
if_icmpeq LABEL_0D23
LABEL_0D1A:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0D23:
iconst_0
iconst_m1
iconst_5
aload_0
getfield Field RsaAlgImpl mKeySize S
iconst_0
invokestatic Method com/intel/crypto/CryptoNative getCryptoContextSize (SSSSS)S
istore 8 ; (0x8)
iload 8 ; (0x8)
newarray byte
astore 7 ; (0x7)
iconst_0
aload 7 ; (0x7)
iconst_0
iload 8 ; (0x8)
iconst_m1
iconst_5
aconst_null
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aconst_null
iconst_0
iconst_0
invokestatic Method com/intel/crypto/CryptoNative initCryptoContext (S[BSSSS[BSS[BSS)V
aload 7 ; (0x7)
iconst_0
iload 8 ; (0x8)
aload_0
getfield Field RsaAlgImpl mNParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mKeySize S
aload_0
getfield Field RsaAlgImpl mEParameter [B
iconst_0
aload_0
getfield Field RsaAlgImpl mEParameter [B
arraylength
i2s
aconst_null
iconst_0
iconst_0
invokestatic Method com/intel/crypto/CryptoNative setRsaKey ([BSS[BSS[BSS[BSS)V
aload 7 ; (0x7)
iconst_0
iload 8 ; (0x8)
aload_0
getfield Field RsaAlgImpl mHashType S
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
invokestatic Method com/intel/crypto/CryptoNative rsaVerify ([BSSS[BSS[BSS)Z
istore 9 ; (0x9)
iload 9 ; (0x9)
ireturn
.end code
.end method
.end class
; class 32/235
.class public interface abstract com/intel/crypto/SecureSession
.super java/lang/Object
.method public abstract destroy : ()V
.end method
.method public abstract getFailure : ()I
.end method
.method public abstract getMaxBufferLength : ()S
.end method
.method public abstract hasMoreOutput : ()Z
.end method
.method public abstract isEstablished : ()Z
.end method
.method public abstract performHandshake : ([BSS[BSS)S
.end method
.end class
; class 33/235
.class public interface abstract com/intel/crypto/SequentialCipher
.super java/lang/Object
.implements com/intel/crypto/Cipher
.method public abstract decryptComplete : ([BSS[BS)S
.end method
.method public abstract decryptUpdate : ([BSS[BS)S
.end method
.method public abstract encryptComplete : ([BSS[BS)S
.end method
.method public abstract encryptUpdate : ([BSS[BS)S
.end method
.end class
; class 34/235
.class public interface abstract com/intel/crypto/SequentialSignature
.super java/lang/Object
.implements com/intel/crypto/Signature
.method public abstract signComplete : ([BSS[BS)S
.end method
.method public abstract signUpdate : ([BSS)V
.end method
.method public abstract verifyComplete : ([BSS[BSS)Z
.end method
.method public abstract verifyUpdate : ([BSS)V
.end method
.end class
; class 35/235
.class interface abstract com/intel/crypto/SharedSecretDerivation
.super java/lang/Object
.end class
; class 36/235
.class public super abstract com/intel/crypto/SigmaAlg
.super java/lang/Object
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract dispose : ()V
.end method
.method public abstract getEpidSignatureLength : ()S
.end method
.method public abstract getFwCertLength : ()S
.end method
.method public abstract getHmacLength : ()S
.end method
.method public abstract getMacKey : ([BS)S
.end method
.method public abstract getMacKeySize : ()S
.end method
.method public abstract getParams : ([BS[BS[BS)V
.end method
.method public abstract getPublicKey : ([BS)S
.end method
.method public abstract getPublicKeySize : ()S
.end method
.method public abstract getSecretKey : ([BS)S
.end method
.method public abstract getSecretKeySize : ()S
.end method
.method public abstract initialize : ()V
.end method
.method public abstract verifyParams : ([BS[BSS[BS[BS)Z
.end method
.method public static final create : ()Lcom/intel/crypto/SigmaAlg;
.code stack 2 locals 0
; Bytecode disassembly:
new com/intel/crypto/SigmaAlgImpl
dup
invokespecial Method com/intel/crypto/SigmaAlgImpl <init> ()V
areturn
.end code
.end method
.end class
; class 37/235
.class public super abstract com/intel/crypto/SigmaAlgEx
.super com/intel/crypto/SigmaAlg
.const [o344] = Int 3 ; 0x00000003
.const [o348] = Int 1 ; 0x00000001
.const [o352] = Int 2 ; 0x00000002
.const [o356] = Int 4 ; 0x00000004
.const [o360] = Int 0 ; 0x00000000
.field public static final SESSION_PARAM_VERIFIER_CERT_ISSUER_UNIQUE_ID B
.field public static final SESSION_PARAM_VERIFIER_CERT_PRODUCT_TYPE B
.field public static final SESSION_PARAM_VERIFIER_CERT_SERIAL_NUMBER B
.field public static final SESSION_PARAM_VERIFIER_CERT_SUBJECT_UNIQUE_ID B
.field protected static final SIGMA_PROTOCOL_VERSION_1_0 B
.field public static final SIGMA_PROTOCOL_VERSION_1_1 B
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/SigmaAlg <init> ()V
return
.end code
.end method
.method public abstract getFwCertLength : ()S
.end method
.method public abstract getParams : ([BS[BS[BS)V
.end method
.method public abstract getPublicKey : ([BS)S
.end method
.method public abstract getPublicKeySize : ()S
.end method
.method public abstract getS1Message : ([BI)I
.end method
.method public abstract getS1MessageLength : ()I
.end method
.method public abstract getS3MessageLength : ([BII)I
.end method
.method public abstract getSessionParameter : (B)[B
.end method
.method public abstract processS2Message : ([BII[BI)I
.end method
.method public abstract verifyParams : ([BS[BSS[BS[BS)Z
.end method
.method public static final createInstance : (B)Lcom/intel/crypto/SigmaAlgEx;
.code stack 2 locals 1
; Bytecode disassembly:
iload_0
iconst_1
if_icmpne LABEL_0149
new com/intel/crypto/SigmaAlgExImpl
dup
invokespecial Method com/intel/crypto/SigmaAlgExImpl <init> ()V
areturn
LABEL_0149:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.end class
; class 38/235
.class super com/intel/crypto/SigmaAlgExImpl
.super com/intel/crypto/SigmaAlgEx
.field private m_context [B
.field private m_issuerUniqueId [B
.field private m_productType [B
.field private m_serialNumber [B
.field private m_subjectUniqueId [B
.field private m_initialized Z
.field private static SESSION_PARAMS_MAX_SIZE I
.field private static PRODUCT_TYPE_MAX_LENGTH B
.field private static SERIAL_NUMBER_MAX_LENGTH B
.field private static UNIQUE_ID_MAX_LENGTH B
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/SigmaAlgEx <init> ()V
aload_0
iconst_0
putfield Field SigmaAlgExImpl m_initialized Z
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_context [B
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_productType [B
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_serialNumber [B
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_issuerUniqueId [B
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_subjectUniqueId [B
return
.end code
.end method
.method public dispose : ()V
.code stack 4 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_0267
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0267:
aload_0
getfield Field SigmaAlgExImpl m_context [B
iconst_0
aload_0
getfield Field SigmaAlgExImpl m_context [B
arraylength
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_productType [B
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_serialNumber [B
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_issuerUniqueId [B
aload_0
aconst_null
putfield Field SigmaAlgExImpl m_subjectUniqueId [B
aload_0
iconst_0
putfield Field SigmaAlgExImpl m_initialized Z
return
.end code
.end method
.method public getEpidSignatureLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetEpidSignatureLength ()S
ireturn
.end code
.end method
.method public getFwCertLength : ()S
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method public getHmacLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
bipush 32 ; (0x20)
ireturn
.end code
.end method
.method public getMacKey : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_02DD
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_02DD:
iconst_1
aload_0
getfield Field SigmaAlgExImpl m_context [B
iconst_0
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetMkFromContext (B[BI[BI)S
ireturn
.end code
.end method
.method public getMacKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_0303
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0303:
iconst_1
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ifne LABEL_0315
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0315:
bipush 16 ; (0x10)
ireturn
.end code
.end method
.method public getParams : ([BS[BS[BS)V
.code stack 2 locals 7
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method public getPublicKey : ([BS)S
.code stack 2 locals 3
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method public getPublicKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method public getS1Message : ([BI)I
.code stack 4 locals 3
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_0367
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0367:
aload_0
getfield Field SigmaAlgExImpl m_context [B
iconst_0
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetS1 ([BI[BI)I
ireturn
.end code
.end method
.method public getS1MessageLength : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_038D
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_038D:
iconst_1
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ifne LABEL_039F
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_039F:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetS1Size ()I
ireturn
.end code
.end method
.method public getS3MessageLength : ([BII)I
.code stack 3 locals 4
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_03BD
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_03BD:
aload_1
iload_2
iload_3
invokestatic Method com/intel/crypto/CryptoNative sigmaGetS3Size ([BII)I
ireturn
.end code
.end method
.method public getSecretKey : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_03DF
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_03DF:
iconst_1
aload_0
getfield Field SigmaAlgExImpl m_context [B
iconst_0
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetSkFromContext (B[BI[BI)S
ireturn
.end code
.end method
.method public getSecretKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_0405
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0405:
iconst_1
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ifne LABEL_0417
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0417:
bipush 16 ; (0x10)
ireturn
.end code
.end method
.method public getSessionParameter : (B)[B
.code stack 5 locals 4
; Bytecode disassembly:
iload_1
tableswitch 1
LABEL_0432 ; case 1
LABEL_043A ; case 2
LABEL_0442 ; case 3
LABEL_044A ; case 4
default: LABEL_0452
LABEL_0432:
aload_0
getfield Field SigmaAlgExImpl m_productType [B
astore_2
goto LABEL_045B
LABEL_043A:
aload_0
getfield Field SigmaAlgExImpl m_serialNumber [B
astore_2
goto LABEL_045B
LABEL_0442:
aload_0
getfield Field SigmaAlgExImpl m_issuerUniqueId [B
astore_2
goto LABEL_045B
LABEL_044A:
aload_0
getfield Field SigmaAlgExImpl m_subjectUniqueId [B
astore_2
goto LABEL_045B
LABEL_0452:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_045B:
aload_2
ifnonnull LABEL_0469
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0469:
aload_2
arraylength
newarray byte
astore_3
aload_2
iconst_0
aload_3
iconst_0
aload_3
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_3
areturn
.end code
.end method
.method public initialize : ()V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifeq LABEL_0493
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0493:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetContextSize ()I
istore_1
aload_0
getfield Field SigmaAlgExImpl m_context [B
ifnull LABEL_04AA
aload_0
getfield Field SigmaAlgExImpl m_context [B
arraylength
iload_1
if_icmpeq LABEL_04B2
LABEL_04AA:
aload_0
iload_1
newarray byte
putfield Field SigmaAlgExImpl m_context [B
LABEL_04B2:
aload_0
iconst_1
putfield Field SigmaAlgExImpl m_initialized Z
return
.end code
.end method
.method public processS2Message : ([BII[BI)I
.code stack 9 locals 10
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgExImpl m_initialized Z
ifne LABEL_04D3
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_04D3:
getstatic Field SigmaAlgExImpl SESSION_PARAMS_MAX_SIZE I
newarray byte
astore 6 ; (0x6)
aload_0
getfield Field SigmaAlgExImpl m_context [B
iconst_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
aload 4 ; (0x4)
arraylength
iload 5 ; (0x5)
isub
aload 6 ; (0x6)
invokestatic Method com/intel/crypto/CryptoNative sigmaProcessS2 ([BI[BII[BII[B)I
istore 7 ; (0x7)
iconst_0
istore 8 ; (0x8)
aload 6 ; (0x6)
iload 8 ; (0x8)
iinc 8 1
baload
istore 9 ; (0x9)
iload 9 ; (0x9)
ifle LABEL_0520
aload_0
iload 9 ; (0x9)
newarray byte
putfield Field SigmaAlgExImpl m_productType [B
aload 6 ; (0x6)
iload 8 ; (0x8)
aload_0
getfield Field SigmaAlgExImpl m_productType [B
iconst_0
aload_0
getfield Field SigmaAlgExImpl m_productType [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_0520:
iload 8 ; (0x8)
getstatic Field SigmaAlgExImpl PRODUCT_TYPE_MAX_LENGTH B
iadd
istore 8 ; (0x8)
aload 6 ; (0x6)
iload 8 ; (0x8)
iinc 8 1
baload
istore 9 ; (0x9)
iload 9 ; (0x9)
ifle LABEL_0552
aload_0
iload 9 ; (0x9)
newarray byte
putfield Field SigmaAlgExImpl m_serialNumber [B
aload 6 ; (0x6)
iload 8 ; (0x8)
aload_0
getfield Field SigmaAlgExImpl m_serialNumber [B
iconst_0
aload_0
getfield Field SigmaAlgExImpl m_serialNumber [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_0552:
iload 8 ; (0x8)
getstatic Field SigmaAlgExImpl SERIAL_NUMBER_MAX_LENGTH B
iadd
istore 8 ; (0x8)
aload 6 ; (0x6)
iload 8 ; (0x8)
iinc 8 1
baload
istore 9 ; (0x9)
iload 9 ; (0x9)
ifle LABEL_0584
aload_0
iload 9 ; (0x9)
newarray byte
putfield Field SigmaAlgExImpl m_issuerUniqueId [B
aload 6 ; (0x6)
iload 8 ; (0x8)
aload_0
getfield Field SigmaAlgExImpl m_issuerUniqueId [B
iconst_0
aload_0
getfield Field SigmaAlgExImpl m_issuerUniqueId [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_0584:
iload 8 ; (0x8)
getstatic Field SigmaAlgExImpl UNIQUE_ID_MAX_LENGTH B
iadd
istore 8 ; (0x8)
aload 6 ; (0x6)
iload 8 ; (0x8)
iinc 8 1
baload
istore 9 ; (0x9)
iload 9 ; (0x9)
ifle LABEL_05B6
aload_0
iload 9 ; (0x9)
newarray byte
putfield Field SigmaAlgExImpl m_subjectUniqueId [B
aload 6 ; (0x6)
iload 8 ; (0x8)
aload_0
getfield Field SigmaAlgExImpl m_subjectUniqueId [B
iconst_0
aload_0
getfield Field SigmaAlgExImpl m_subjectUniqueId [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_05B6:
iload 7 ; (0x7)
ireturn
.end code
.end method
.method public verifyParams : ([BS[BSS[BS[BS)Z
.code stack 2 locals 10
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method static <clinit> : ()V
.code stack 2 locals 0
; Bytecode disassembly:
iconst_4
putstatic Field SigmaAlgExImpl PRODUCT_TYPE_MAX_LENGTH B
bipush 20 ; (0x14)
putstatic Field SigmaAlgExImpl SERIAL_NUMBER_MAX_LENGTH B
bipush 16 ; (0x10)
putstatic Field SigmaAlgExImpl UNIQUE_ID_MAX_LENGTH B
iconst_1
getstatic Field SigmaAlgExImpl PRODUCT_TYPE_MAX_LENGTH B
iadd
iconst_1
iadd
getstatic Field SigmaAlgExImpl SERIAL_NUMBER_MAX_LENGTH B
iadd
iconst_1
iadd
getstatic Field SigmaAlgExImpl UNIQUE_ID_MAX_LENGTH B
iadd
iconst_1
iadd
getstatic Field SigmaAlgExImpl UNIQUE_ID_MAX_LENGTH B
iadd
putstatic Field SigmaAlgExImpl SESSION_PARAMS_MAX_SIZE I
return
.end code
.end method
.end class
; class 39/235
.class super com/intel/crypto/SigmaAlgImpl
.super com/intel/crypto/SigmaAlg
.const [o940] = Int 32 ; 0x00000020
.const [o944] = Int 16 ; 0x00000010
.const [o948] = Int 64 ; 0x00000040
.field private m_context [B
.field private mInitialized Z
.field protected static final SIGMA_HMAC_LENGTH S
.field protected static final SIGMA_MAC_KEY_LENGTH S
.field protected static final SIGMA_PUBLIC_KEY_LENGTH S
.field protected static final SIGMA_SECRET_KEY_LENGTH S
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/SigmaAlg <init> ()V
aload_0
iconst_0
putfield Field SigmaAlgImpl mInitialized Z
aload_0
aconst_null
putfield Field SigmaAlgImpl m_context [B
return
.end code
.end method
.method public dispose : ()V
.code stack 4 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_01C3
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_01C3:
aload_0
getfield Field SigmaAlgImpl m_context [B
iconst_0
aload_0
getfield Field SigmaAlgImpl m_context [B
arraylength
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
iconst_0
putfield Field SigmaAlgImpl mInitialized Z
return
.end code
.end method
.method public getEpidSignatureLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetEpidSignatureLength ()S
ireturn
.end code
.end method
.method public getFwCertLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetEpidCertLen ()S
ireturn
.end code
.end method
.method public getHmacLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
bipush 32 ; (0x20)
ireturn
.end code
.end method
.method public getMacKey : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_021D
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_021D:
iconst_0
aload_0
getfield Field SigmaAlgImpl m_context [B
iconst_0
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetMkFromContext (B[BI[BI)S
pop
bipush 16 ; (0x10)
ireturn
.end code
.end method
.method public getMacKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_0245
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0245:
iconst_0
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ifne LABEL_0257
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0257:
bipush 16 ; (0x10)
ireturn
.end code
.end method
.method public getParams : ([BS[BS[BS)V
.code stack 8 locals 7
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_0273
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0273:
aload_0
getfield Field SigmaAlgImpl m_context [B
iconst_0
aload_1
iload_2
aload_3
iload 4 ; (0x4)
aload 5 ; (0x5)
iload 6 ; (0x6)
invokestatic Method com/intel/crypto/CryptoNative sigmaGetHwCert ([BI[BS[BS[BS)V
return
.end code
.end method
.method public getPublicKey : ([BS)S
.code stack 4 locals 3
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_02A1
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_02A1:
aload_0
getfield Field SigmaAlgImpl m_context [B
iconst_0
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetSessionPubKey ([BI[BS)V
bipush 64 ; (0x40)
ireturn
.end code
.end method
.method public getPublicKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_02C9
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_02C9:
iconst_0
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ifne LABEL_02DB
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_02DB:
bipush 64 ; (0x40)
ireturn
.end code
.end method
.method public getSecretKey : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_02F7
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_02F7:
iconst_0
aload_0
getfield Field SigmaAlgImpl m_context [B
iconst_0
aload_1
iload_2
invokestatic Method com/intel/crypto/CryptoNative sigmaGetSkFromContext (B[BI[BI)S
pop
bipush 16 ; (0x10)
ireturn
.end code
.end method
.method public getSecretKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_031F
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_031F:
iconst_0
invokestatic Method com/intel/crypto/CryptoNative sigmaIsEpidProvisioned (B)Z
ifne LABEL_0331
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0331:
bipush 16 ; (0x10)
ireturn
.end code
.end method
.method public initialize : ()V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifeq LABEL_034D
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_034D:
invokestatic Method com/intel/crypto/CryptoNative sigmaGetContextSize ()I
istore_1
aload_0
getfield Field SigmaAlgImpl m_context [B
ifnull LABEL_0364
aload_0
getfield Field SigmaAlgImpl m_context [B
arraylength
iload_1
if_icmpeq LABEL_036C
LABEL_0364:
aload_0
iload_1
newarray byte
putfield Field SigmaAlgImpl m_context [B
LABEL_036C:
aload_0
iconst_1
putfield Field SigmaAlgImpl mInitialized Z
return
.end code
.end method
.method public verifyParams : ([BS[BSS[BS[BS)Z
.code stack 11 locals 10
; Bytecode disassembly:
aload_0
getfield Field SigmaAlgImpl mInitialized Z
ifne LABEL_038D
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_038D:
aload_0
getfield Field SigmaAlgImpl m_context [B
iconst_0
aload_1
iload_2
aload_3
iload 4 ; (0x4)
iload 5 ; (0x5)
aload 6 ; (0x6)
iload 7 ; (0x7)
aload 8 ; (0x8)
iload 9 ; (0x9)
invokestatic Method com/intel/crypto/CryptoNative sigmaValidate3PartyCert ([BI[BS[BSS[BS[BS)Z
ireturn
.end code
.end method
.end class
; class 40/235
.class public interface abstract com/intel/crypto/Signature
.super java/lang/Object
.method public abstract getSignatureLength : ()S
.end method
.method public abstract signComplete : ([BSS[BS)S
.end method
.method public abstract verifyComplete : ([BSS[BSS)Z
.end method
.end class
; class 41/235
.class public super abstract com/intel/crypto/SslSession
.super java/lang/Object
.implements com/intel/crypto/StreamCipher
.implements com/intel/crypto/SecureSession
.const [o884] = Int 1 ; 0x00000001
.const [o888] = Int 2 ; 0x00000002
.const [o892] = Int 4 ; 0x00000004
.const [o896] = Int 16000 ; 0x00003E80
.const [o900] = Int 0 ; 0x00000000
.const [o904] = Int 49 ; 0x00000031
.const [o908] = Int 42 ; 0x0000002A
.const [o912] = Int 114 ; 0x00000072
.const [o916] = Int 113 ; 0x00000071
.const [o920] = Int 115 ; 0x00000073
.const [o924] = Int 20 ; 0x00000014
.const [o928] = Int 45 ; 0x0000002D
.const [o932] = Int 44 ; 0x0000002C
.const [o936] = Int 46 ; 0x0000002E
.const [o940] = Int 111 ; 0x0000006F
.const [o944] = Int 50 ; 0x00000032
.const [o948] = Int 30 ; 0x0000001E
.const [o952] = Int 21 ; 0x00000015
.const [o956] = Int 51 ; 0x00000033
.const [o960] = Int 60 ; 0x0000003C
.const [o964] = Int 40 ; 0x00000028
.const [o968] = Int 47 ; 0x0000002F
.const [o972] = Int 71 ; 0x00000047
.const [o976] = Int 80 ; 0x00000050
.const [o980] = Int -1 ; 0xFFFFFFFF
.const [o984] = Int 41 ; 0x00000029
.const [o988] = Int 100 ; 0x00000064
.const [o992] = Int 70 ; 0x00000046
.const [o996] = Int 22 ; 0x00000016
.const [o1000] = Int 10 ; 0x0000000A
.const [o1004] = Int 48 ; 0x00000030
.const [o1008] = Int 112 ; 0x00000070
.const [o1012] = Int 43 ; 0x0000002B
.const [o1016] = Int 110 ; 0x0000006E
.const [o1020] = Int 90 ; 0x0000005A
.const [o1024] = Int 53 ; 0x00000035
.const [o1028] = Int 5 ; 0x00000005
.field public static final ASYMMETRIC_KEY_RSA_1024 I
.field public static final ASYMMETRIC_KEY_RSA_2048 I
.field public static final ASYMMETRIC_KEY_RSA_4096 I
.field private static final MAX_INPUT_BUFFER_LENGTH S
.field public static final PROTOCOL_VERSION_SSL_3_0 S
.field public static final PROTOCOL_VERSION_TLS_1_0 S
.field public static final PROTOCOL_VERSION_TLS_1_1 S
.field public static final SSL_ALERT_ACCESS_DENIED S
.field public static final SSL_ALERT_BAD_CERTIFICATE S
.field public static final SSL_ALERT_BAD_CERTIFICATE_HASH_VALUE S
.field public static final SSL_ALERT_BAD_CERTIFICATE_STATUS_RESPONSE S
.field public static final SSL_ALERT_BAD_CERTIFICATE_UNKNOWN_PSK S
.field public static final SSL_ALERT_BAD_RECORD_MAC S
.field public static final SSL_ALERT_CERTIFICATE_EXPIRED S
.field public static final SSL_ALERT_CERTIFICATE_REVOKED S
.field public static final SSL_ALERT_CERTIFICATE_UNKNOWN S
.field public static final SSL_ALERT_CERTIFICATE_UNOBTAINABLE S
.field public static final SSL_ALERT_CLOSE_NOTIFY S
.field public static final SSL_ALERT_DECODE_ERROR S
.field public static final SSL_ALERT_DECOMPRESSION_FAILURE S
.field public static final SSL_ALERT_DECRYPTION_FAILED S
.field public static final SSL_ALERT_DECRYPT_ERROR S
.field public static final SSL_ALERT_EXPORT_RESTRICTION S
.field public static final SSL_ALERT_HANDSHAKE_FAILURE S
.field public static final SSL_ALERT_ILLEGAL_PARAMETER S
.field public static final SSL_ALERT_INSUFFICIENT_SECURITY S
.field public static final SSL_ALERT_INTERNAL_ERROR S
.field public static final SSL_ALERT_NONE S
.field public static final SSL_ALERT_NO_CERTIFICATE S
.field public static final SSL_ALERT_NO_RENEGOTIATION S
.field public static final SSL_ALERT_PROTOCOL_VERSION S
.field public static final SSL_ALERT_RECORD_OVERFLOW S
.field public static final SSL_ALERT_UNEXPECTED_MESSAGE S
.field public static final SSL_ALERT_UNKNOWN_CA S
.field public static final SSL_ALERT_UNRECOGNIZED_NAME S
.field public static final SSL_ALERT_UNSUPPORTED_CERTIFICATE S
.field public static final SSL_ALERT_UNSUPPORTED_EXTENSION S
.field public static final SSL_ALERT_USER_CANCELED S
.field public static final TLS_RSA_WITH_AES_128_CBC_SHA S
.field public static final TLS_RSA_WITH_AES_256_CBC_SHA S
.field public static final TLS_RSA_WITH_RC4_128_SHA S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract createCrl : (BI)Lcom/intel/crypto/SslSession$Crl;
.end method
.method public abstract decrypt : ([BSS[BSS)S
.end method
.method public abstract destroy : ()V
.end method
.method public abstract encrypt : ([BSS[BSS)S
.end method
.method public abstract generateAlertMessage : (S[BSS)S
.end method
.method public abstract getChainInfo : ()[Lcom/intel/crypto/SslSession$CertificateInfo;
.end method
.method public abstract getCipherSuite : ()[S
.end method
.method public abstract getFailure : ()I
.end method
.method public abstract getKeySizes : ()I
.end method
.method public getMaxBufferLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
sipush 16000 ; (0x3E80)
ireturn
.end code
.end method
.method public abstract getMinProtocolVersion : ()S
.end method
.method public abstract isEstablished : ()Z
.end method
.method public abstract isServerAlert : ()Z
.end method
.method public abstract performHandshake : ([BSS[BSS)S
.end method
.method public abstract setCipherSuite : ([SSS)V
.end method
.method public abstract setKeySizes : (I)V
.end method
.method public abstract setMinProtocolVersion : (S)V
.end method
.method public static create : (Lcom/intel/util/Calendar;[BSLjava/lang/String;Lcom/intel/crypto/CertificateStore;)Lcom/intel/crypto/SslSession;
.code stack 6 locals 6
; Bytecode disassembly:
new com/intel/crypto/SslSessionImpl
dup
invokespecial Method com/intel/crypto/SslSessionImpl <init> ()V
astore 5 ; (0x5)
aload 5 ; (0x5)
aload_0
aload_1
iload_2
aload_3
aload 4 ; (0x4)
invokevirtual Method com/intel/crypto/SslSessionImpl init (Lcom/intel/util/Calendar;[BSLjava/lang/String;Lcom/intel/crypto/CertificateStore;)V
aload 5 ; (0x5)
areturn
.end code
.end method
.end class
; class 42/235
.class public super abstract com/intel/crypto/SslSession$CertificateInfo
.super java/lang/Object
.const [o296] = Int 20 ; 0x00000014
.const [o300] = Int 1024 ; 0x00000400
.const [o304] = Int 4 ; 0x00000004
.const [o308] = Int 512 ; 0x00000200
.const [o312] = Int 10 ; 0x0000000A
.const [o316] = Int 1 ; 0x00000001
.const [o320] = Int 8 ; 0x00000008
.const [o324] = Int 6 ; 0x00000006
.const [o328] = Int 5 ; 0x00000005
.const [o332] = Int 3 ; 0x00000003
.const [o336] = Int 2 ; 0x00000002
.const [o340] = Int 7 ; 0x00000007
.const [o344] = Int 9 ; 0x00000009
.field protected static final MAX_CERTIFICATE_SERIAL_LENGTH I
.field protected static final MAX_CRL_DIST_POINT_COUNT I
.field protected static final MAX_CRL_DIST_POINT_LENGTH I
.field protected static final MAX_KEY_EXPONENT_SIZE I
.field protected static final MAX_PUBLIC_KEY_MODULUS_SIZE I
.field public static final INFO_TYPE_APPLICATION_POLICIES S
.field public static final INFO_TYPE_CRL_DIST_POINT S
.field public static final INFO_TYPE_EXTENDED_KEY_USAGE S
.field public static final INFO_TYPE_ISSUER S
.field public static final INFO_TYPE_PUBLIC_KEY_EXPONENT S
.field public static final INFO_TYPE_PUBLIC_KEY_MODULUS S
.field public static final INFO_TYPE_RAW_DATA S
.field public static final INFO_TYPE_SERIAL_NUMBER S
.field public static final INFO_TYPE_SUBJECT S
.field public static final INFO_TYPE_SUBJECT_ALTERNATIVE_NAME S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract getIndex : ()B
.end method
.method public abstract getInfo : (S)Lcom/intel/langutil/List;
.end method
.end class
; class 43/235
.class public super abstract com/intel/crypto/SslSession$Crl
.super java/lang/Object
.const [o204] = Int 5 ; 0x00000005
.const [o208] = Int 1458176 ; 0x00164000
.field protected static final MAX_CHAIN_CERTIFICATES I
.field private static final MAX_CRL_LENGTH I
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract appendChunk : ([BSS)V
.end method
.method public abstract destroy : ()V
.end method
.method public abstract findSerialNumber : ([B)Z
.end method
.method public abstract getTimeRange : ()Lcom/intel/util/Calendar$TimeRange;
.end method
.method public abstract verify : ()Z
.end method
.method public static getMaxCrlLength : ()I
.code stack 1 locals 0
; Bytecode disassembly:
ldc [o208]
ireturn
.end code
.end method
.end class
; class 44/235
.class super com/intel/crypto/SslSessionCertificateInfoImpl
.super com/intel/crypto/CertificateInfoBaseImpl
.field protected m_session Lcom/intel/crypto/SslSessionImpl;
.method protected <init> : (Lcom/intel/crypto/SslSessionImpl;BI)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
aload_1
getfield Field SslSessionImpl m_sessionHandle I
iload_2
iload_3
invokespecial Method com/intel/crypto/CertificateInfoBaseImpl <init> (IBI)V
aload_0
aconst_null
putfield Field SslSessionCertificateInfoImpl m_session Lcom/intel/crypto/SslSessionImpl;
aload_0
aload_1
putfield Field SslSessionCertificateInfoImpl m_session Lcom/intel/crypto/SslSessionImpl;
return
.end code
.end method
.method public getIndex : ()B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SslSessionCertificateInfoImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isValid ()Z
ifeq LABEL_00E6
aload_0
getfield Field SslSessionCertificateInfoImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
ifeq LABEL_00EF
LABEL_00E6:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_00EF:
aload_0
invokespecial Method com/intel/crypto/CertificateInfoBaseImpl getIndex ()B
ireturn
.end code
.end method
.method public getInfo : (S)Lcom/intel/langutil/List;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field SslSessionCertificateInfoImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isValid ()Z
ifeq LABEL_0116
aload_0
getfield Field SslSessionCertificateInfoImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
ifeq LABEL_011F
LABEL_0116:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_011F:
aload_0
iload_1
invokespecial Method com/intel/crypto/CertificateInfoBaseImpl getInfo (S)Lcom/intel/langutil/List;
areturn
.end code
.end method
.end class
; class 45/235
.class super com/intel/crypto/SslSessionCrlImpl
.super com/intel/crypto/CrlBaseImpl
.field protected m_session Lcom/intel/crypto/SslSessionImpl;
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/CrlBaseImpl <init> ()V
aload_0
aconst_null
putfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
return
.end code
.end method
.method public appendChunk : ([BSS)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
ifeq LABEL_0109
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0109:
aload_0
aload_1
iload_2
iload_3
invokespecial Method com/intel/crypto/CrlBaseImpl appendChunk ([BSS)V
return
.end code
.end method
.method public findSerialNumber : ([B)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
ifeq LABEL_012F
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_012F:
aload_0
aload_1
invokespecial Method com/intel/crypto/CrlBaseImpl findSerialNumber ([B)Z
ireturn
.end code
.end method
.method public getTimeRange : ()Lcom/intel/util/Calendar$TimeRange;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
ifeq LABEL_0153
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0153:
aload_0
invokespecial Method com/intel/crypto/CrlBaseImpl getTimeRange ()Lcom/intel/util/Calendar$TimeRange;
areturn
.end code
.end method
.method protected init : (Lcom/intel/crypto/SslSessionImpl;BI)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
aload_1
getfield Field SslSessionImpl m_sessionHandle I
iload_2
iload_3
invokespecial Method com/intel/crypto/CrlBaseImpl init (IBI)V
aload_0
aload_1
putfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
return
.end code
.end method
.method public verify : ()Z
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
ifeq LABEL_0193
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0193:
aload_0
invokespecial Method com/intel/crypto/CrlBaseImpl verify ()Z
ireturn
.end code
.end method
.end class
; class 46/235
.class super com/intel/crypto/SslSessionImpl
.super com/intel/crypto/SslSession
.const [o2712] = Int 7 ; 0x00000007
.const [o2716] = Int 1 ; 0x00000001
.const [o2720] = Int 4 ; 0x00000004
.const [o2724] = Int 2 ; 0x00000002
.const [o2728] = Int 3 ; 0x00000003
.const [o2732] = Int 255 ; 0x000000FF
.field protected m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
.field protected m_calendarInfo [B
.field protected m_certStore Lcom/intel/crypto/CertificateStoreImpl;
.field protected m_cipherSuites [S
.field protected m_crl Lcom/intel/crypto/SslSessionCrlImpl;
.field protected m_fqdn Ljava/lang/String;
.field protected m_keySizes I
.field protected m_sessionHandle I
.field private m_generatedAlertType S
.field protected m_minProtocolVersion S
.field protected m_handshakeStarted Z
.field protected m_isCompleteAlertMessageGenerated Z
.field protected m_isEstablished Z
.field protected m_isGenrateAlertMessageStarted Z
.field protected m_isValid Z
.field protected m_operationFailed Z
.field private static final KEY_SIZES_ALLOWED I
.field private static final TLS_RSA_WITH_AES_128_CBC_SHA_BIT I
.field private static final TLS_RSA_WITH_AES_256_CBC_SHA_BIT I
.field private static final TLS_RSA_WITH_RC4_128_SHA_BIT I
.field private static final MAX_CIPHER_SUITE_LENGTH S
.field private static final MAX_FQDN_LENGTH S
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/crypto/SslSession <init> ()V
aload_0
iconst_m1
putfield Field SslSessionImpl m_sessionHandle I
aload_0
iconst_0
putfield Field SslSessionImpl m_isValid Z
aload_0
iconst_0
putfield Field SslSessionImpl m_handshakeStarted Z
aload_0
iconst_0
putfield Field SslSessionImpl m_isEstablished Z
aload_0
iconst_0
putfield Field SslSessionImpl m_operationFailed Z
aload_0
iconst_0
putfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
aload_0
iconst_0
putfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
aload_0
aconst_null
putfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
aload_0
aconst_null
putfield Field SslSessionImpl m_fqdn Ljava/lang/String;
aload_0
aconst_null
putfield Field SslSessionImpl m_calendarInfo [B
aload_0
aconst_null
putfield Field SslSessionImpl m_cipherSuites [S
aload_0
iconst_0
putfield Field SslSessionImpl m_minProtocolVersion S
aload_0
iconst_0
putfield Field SslSessionImpl m_keySizes I
aload_0
aconst_null
putfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
aload_0
iconst_m1
putfield Field SslSessionImpl m_generatedAlertType S
aload_0
aconst_null
putfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
return
.end code
.end method
.method protected checkValid : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SslSessionImpl m_isValid Z
ifne LABEL_0413
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0413:
return
.end code
.end method
.method public createCrl : (BI)Lcom/intel/crypto/SslSession$Crl;
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
ifne LABEL_042D
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_042D:
new com/intel/crypto/SslSessionCrlImpl
dup
invokespecial Method com/intel/crypto/SslSessionCrlImpl <init> ()V
astore_3
aload_3
aload_0
iload_1
iload_2
invokevirtual Method com/intel/crypto/SslSessionCrlImpl init (Lcom/intel/crypto/SslSessionImpl;BI)V
aload_0
aload_3
putfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
aload_3
areturn
.end code
.end method
.method public decrypt : ([BSS[BSS)S
.code stack 8 locals 8
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
ifne LABEL_045D
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_045D:
aload_1
ifnonnull LABEL_0466
iload_3
ifne LABEL_047E
LABEL_0466:
aload_1
ifnonnull LABEL_046E
iload_2
ifne LABEL_047E
LABEL_046E:
iload 6 ; (0x6)
ifeq LABEL_047E
iload_3
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl getMaxBufferLength ()S
if_icmple LABEL_0487
LABEL_047E:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0487:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
aload_0
getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
invokestatic Method com/intel/crypto/CryptoNative sslSessionDecrypt (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
istore 7 ; (0x7)
iload 7 ; (0x7)
iconst_m1
if_icmpne LABEL_04AC
aload_0
iconst_1
putfield Field SslSessionImpl m_operationFailed Z
LABEL_04AC:
iload 7 ; (0x7)
LABEL_04AE:
ireturn
LABEL_04AF:
astore 7 ; (0x7)
aload_0
iconst_1
putfield Field SslSessionImpl m_operationFailed Z
aload 7 ; (0x7)
athrow
.catch com/intel/crypto/OperationFailedException from LABEL_0487 to LABEL_04AE using LABEL_04AF
.end code
.end method
.method public destroy : ()V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
iconst_0
putfield Field SslSessionImpl m_isValid Z
LABEL_04CC:
aload_0
getfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
ifnull LABEL_04E8
aload_0
getfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
invokevirtual Method com/intel/crypto/SslSessionCrlImpl isValid ()Z
ifeq LABEL_04E8
aload_0
getfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
invokevirtual Method com/intel/crypto/SslSessionCrlImpl destroy ()V
LABEL_04E8:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
invokestatic Method com/intel/crypto/CryptoNative sslSessionDestroy (I)V
goto LABEL_0500
LABEL_04F4:
astore_1
LABEL_04F5:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
invokestatic Method com/intel/crypto/CryptoNative sslSessionDestroy (I)V
aload_1
athrow
LABEL_0500:
return
.catch com/intel/nfc/CLFManager$CardApplication from LABEL_04CC to LABEL_04E8 using LABEL_04F4
.catch com/intel/nfc/CLFManager$CardApplication from LABEL_04F4 to LABEL_04F5 using LABEL_04F4
.end code
.end method
.method public encrypt : ([BSS[BSS)S
.code stack 8 locals 8
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
ifne LABEL_051B
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_051B:
aload_1
ifnonnull LABEL_0524
iload_3
ifne LABEL_053C
LABEL_0524:
aload_1
ifnonnull LABEL_052C
iload_2
ifne LABEL_053C
LABEL_052C:
iload 6 ; (0x6)
ifeq LABEL_053C
iload_3
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl getMaxBufferLength ()S
if_icmple LABEL_0545
LABEL_053C:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0545:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
aload_0
getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
invokestatic Method com/intel/crypto/CryptoNative sslSessionEncrypt (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
istore 7 ; (0x7)
iload 7 ; (0x7)
LABEL_0560:
ireturn
LABEL_0561:
astore 7 ; (0x7)
aload_0
iconst_1
putfield Field SslSessionImpl m_operationFailed Z
aload 7 ; (0x7)
athrow
.catch com/intel/crypto/OperationFailedException from LABEL_0545 to LABEL_0560 using LABEL_0561
.end code
.end method
.method public generateAlertMessage : (S[BSS)S
.code stack 6 locals 6
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
getfield Field SslSessionImpl m_handshakeStarted Z
ifeq LABEL_059A
aload_0
getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
ifeq LABEL_0592
iload_1
aload_0
getfield Field SslSessionImpl m_generatedAlertType S
if_icmpne LABEL_059A
LABEL_0592:
aload_0
getfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
ifeq LABEL_05A3
LABEL_059A:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_05A3:
iload 4 ; (0x4)
ifeq LABEL_05AC
iload_1
ifge LABEL_05B5
LABEL_05AC:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_05B5:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
iload_1
aload_2
iload_3
iload 4 ; (0x4)
aload_0
getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
invokestatic Method com/intel/crypto/CryptoNative sslSessionGenerateAlertMessage (IS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
istore 5 ; (0x5)
aload_0
iconst_1
putfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
aload_0
iload_1
putfield Field SslSessionImpl m_generatedAlertType S
aload_0
getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
getfield Field SslSessionImpl$BufferState hasMoreOutput Z
ifne LABEL_05E8
aload_0
iconst_1
putfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
LABEL_05E8:
iload 5 ; (0x5)
ireturn
.end code
.end method
.method public getChainInfo : ()[Lcom/intel/crypto/SslSession$CertificateInfo;
.code stack 8 locals 5
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
ifne LABEL_0605
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0605:
iconst_5
newarray int
astore_1
aload_0
getfield Field SslSessionImpl m_sessionHandle I
aload_1
invokestatic Method com/intel/crypto/CryptoNative sslCertChainGetLength (I[I)I
istore_2
iload_2
anewarray Lcom/intel/crypto/SslSession$CertificateInfo;
astore_3
iconst_0
istore 4 ; (0x4)
LABEL_061C:
iload 4 ; (0x4)
iload_2
if_icmpge LABEL_063C
aload_3
iload 4 ; (0x4)
new com/intel/crypto/SslSessionCertificateInfoImpl
dup
aload_0
iload 4 ; (0x4)
i2b
aload_1
iload 4 ; (0x4)
iaload
invokespecial Method com/intel/crypto/SslSessionCertificateInfoImpl <init> (Lcom/intel/crypto/SslSessionImpl;BI)V
aastore
iinc 4 1
goto LABEL_061C
LABEL_063C:
aload_3
areturn
.end code
.end method
.method public getCipherSuite : ()[S
.code stack 5 locals 2
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
ifeq LABEL_065B
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_065B:
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
arraylength
newarray short
astore_1
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
iconst_0
aload_1
iconst_0
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyShortArray ([SI[SII)V
aload_1
areturn
.end code
.end method
.method public getFailure : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
ifeq LABEL_0693
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0693:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
invokestatic Method com/intel/crypto/CryptoNative sslSessionGetFailure (I)I
ireturn
.end code
.end method
.method public getKeySizes : ()I
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method public getMinProtocolVersion : ()S
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method public hasMoreOutput : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
getfield Field SslSessionImpl$BufferState hasMoreOutput Z
ireturn
.end code
.end method
.method protected init : (Lcom/intel/util/Calendar;[BSLjava/lang/String;Lcom/intel/crypto/CertificateStore;)V
.code stack 5 locals 7
; Bytecode disassembly:
aload_1
ifnull LABEL_06F4
aload_2
ifnull LABEL_06F4
aload 4 ; (0x4)
ifnull LABEL_06F4
aload 5 ; (0x5)
ifnonnull LABEL_06FD
LABEL_06F4:
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_06FD:
aload_1
aload_2
iload_3
invokevirtual Method com/intel/util/Calendar getTime ([BI)I
pop
LABEL_0705:
goto LABEL_071D
LABEL_0708:
astore 6 ; (0x6)
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0713:
astore 6 ; (0x6)
new com/intel/crypto/CryptoException
dup
invokespecial Method com/intel/crypto/CryptoException <init> ()V
athrow
LABEL_071D:
aload_0
bipush 8 ; (0x8)
newarray byte
putfield Field SslSessionImpl m_calendarInfo [B
aload_2
iload_3
aload_0
getfield Field SslSessionImpl m_calendarInfo [B
iconst_0
bipush 8 ; (0x8)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload 4 ; (0x4)
invokevirtual Method java/lang/String length ()I
ifeq LABEL_0758
aload 4 ; (0x4)
ldc ""
invokevirtual Method java/lang/String compareTo (Ljava/lang/String;)I
ifeq LABEL_0758
aload 4 ; (0x4)
invokevirtual Method java/lang/String length ()I
sipush 255 ; (0xFF)
if_icmple LABEL_0761
LABEL_0758:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0761:
aload_0
aload 4 ; (0x4)
putfield Field SslSessionImpl m_fqdn Ljava/lang/String;
aload_0
iconst_3
newarray short
putfield Field SslSessionImpl m_cipherSuites [S
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
iconst_0
bipush 47 ; (0x2f)
sastore
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
iconst_1
iconst_5
sastore
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
iconst_2
bipush 53 ; (0x35)
sastore
aload_0
bipush 7 ; (0x7)
putfield Field SslSessionImpl m_keySizes I
aload_0
iconst_0
putfield Field SslSessionImpl m_minProtocolVersion S
aload_0
aload 5 ; (0x5)
checkcast Lcom/intel/crypto/CertificateStoreImpl;
putfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
aload_0
new com/intel/crypto/SslSessionImpl$BufferState
dup
aload_0
invokespecial Method com/intel/crypto/SslSessionImpl$BufferState <init> (Lcom/intel/crypto/SslSessionImpl;)V
putfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
aload_0
iconst_m1
putfield Field SslSessionImpl m_generatedAlertType S
aload_0
aload_0
getfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
getfield Field CertificateStoreImpl m_certStoreHandle I
invokestatic Method com/intel/crypto/CryptoNative sslSessionCreate (I)I
putfield Field SslSessionImpl m_sessionHandle I
aload_0
iconst_0
putfield Field SslSessionImpl m_handshakeStarted Z
aload_0
iconst_0
putfield Field SslSessionImpl m_operationFailed Z
aload_0
iconst_0
putfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
aload_0
iconst_0
putfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
aload_0
iconst_1
putfield Field SslSessionImpl m_isValid Z
return
.catch com/intel/util/IllegalParameterException from LABEL_06FD to LABEL_0705 using LABEL_0708
.catch com/intel/util/UtilException from LABEL_06FD to LABEL_0705 using LABEL_0713
.end code
.end method
.method protected isClosed : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
ireturn
.end code
.end method
.method public isEstablished : ()Z
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
ifeq LABEL_0811
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0811:
aload_0
getfield Field SslSessionImpl m_isEstablished Z
ifeq LABEL_0826
aload_0
getfield Field SslSessionImpl m_operationFailed Z
ifne LABEL_0826
iconst_1
goto LABEL_0827
LABEL_0826:
iconst_0
LABEL_0827:
ireturn
.end code
.end method
.method public isServerAlert : ()Z
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
getfield Field SslSessionImpl m_operationFailed Z
ifne LABEL_0845
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_0845:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
invokestatic Method com/intel/crypto/CryptoNative sslSessionIsServerAlert (I)Z
ireturn
.end code
.end method
.method protected isValid : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field SslSessionImpl m_isValid Z
ireturn
.end code
.end method
.method public performHandshake : ([BSS[BSS)S
.code stack 8 locals 8
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
aload_0
getfield Field SslSessionImpl m_isEstablished Z
ifne LABEL_0882
aload_0
getfield Field SslSessionImpl m_operationFailed Z
ifne LABEL_0882
aload_0
getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
ifeq LABEL_088B
LABEL_0882:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_088B:
aload_0
getfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
invokevirtual Method com/intel/crypto/CertificateStoreImpl isEmpty ()Z
ifeq LABEL_08A1
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_08A1:
aload_1
ifnonnull LABEL_08AA
iload_3
ifne LABEL_08C2
LABEL_08AA:
aload_1
ifnonnull LABEL_08B2
iload_2
ifne LABEL_08C2
LABEL_08B2:
iload 6 ; (0x6)
ifeq LABEL_08C2
iload_3
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl getMaxBufferLength ()S
if_icmple LABEL_08CB
LABEL_08C2:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_08CB:
aload_0
getfield Field SslSessionImpl m_handshakeStarted Z
ifne LABEL_08FC
aload_0
getfield Field SslSessionImpl m_sessionHandle I
aload_0
getfield Field SslSessionImpl m_calendarInfo [B
aload_0
getfield Field SslSessionImpl m_fqdn Ljava/lang/String;
invokevirtual Method java/lang/String getBytes ()[B
invokestatic Method com/intel/crypto/CryptoNative sslSessionSetParams (I[B[B)V
aload_0
getfield Field SslSessionImpl m_sessionHandle I
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
aload_0
getfield Field SslSessionImpl m_minProtocolVersion S
aload_0
getfield Field SslSessionImpl m_keySizes I
invokestatic Method com/intel/crypto/CryptoNative sslSessionSetSecurityParams (I[SSI)V
LABEL_08FC:
aload_0
getfield Field SslSessionImpl m_sessionHandle I
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
aload_0
getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
invokestatic Method com/intel/crypto/CryptoNative sslSessionPerformHandshake (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
istore 7 ; (0x7)
aload_0
iconst_1
putfield Field SslSessionImpl m_handshakeStarted Z
aload_0
aload_0
getfield Field SslSessionImpl m_sessionHandle I
invokestatic Method com/intel/crypto/CryptoNative sslSessionIsEstablished (I)Z
putfield Field SslSessionImpl m_isEstablished Z
iload 7 ; (0x7)
LABEL_092A:
ireturn
LABEL_092B:
astore 7 ; (0x7)
aload_0
iconst_1
putfield Field SslSessionImpl m_operationFailed Z
aload 7 ; (0x7)
athrow
.catch com/intel/crypto/OperationFailedException from LABEL_08CB to LABEL_092A using LABEL_092B
.end code
.end method
.method public setCipherSuite : ([SSS)V
.code stack 5 locals 6
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
iconst_0
istore 4 ; (0x4)
aload_0
getfield Field SslSessionImpl m_handshakeStarted Z
ifne LABEL_0956
aload_0
getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
ifeq LABEL_095F
LABEL_0956:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_095F:
iload_2
iflt LABEL_0978
iload_3
iflt LABEL_0978
iload_2
iload_3
iadd
aload_1
arraylength
if_icmpgt LABEL_0978
iload_2
iload_3
iadd
iload_2
if_icmpge LABEL_0981
LABEL_0978:
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_0981:
iload_3
ifeq LABEL_098C
iload_3
iconst_3
if_icmple LABEL_0995
LABEL_098C:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0995:
iconst_0
istore 5 ; (0x5)
LABEL_0998:
iload 5 ; (0x5)
iload_3
if_icmpge LABEL_0A14
aload_1
iload_2
iload 5 ; (0x5)
iadd
saload
lookupswitch
5 : LABEL_09EA
47 : LABEL_09B6
53 : LABEL_09D0
default: LABEL_0A04
LABEL_09B6:
iload 4 ; (0x4)
iconst_1
iand
ifeq LABEL_09C7
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_09C7:
iload 4 ; (0x4)
iconst_1
ior
istore 4 ; (0x4)
goto LABEL_0A0D
LABEL_09D0:
iload 4 ; (0x4)
iconst_4
iand
ifeq LABEL_09E1
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_09E1:
iload 4 ; (0x4)
iconst_4
ior
istore 4 ; (0x4)
goto LABEL_0A0D
LABEL_09EA:
iload 4 ; (0x4)
iconst_2
iand
ifeq LABEL_09FB
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_09FB:
iload 4 ; (0x4)
iconst_2
ior
istore 4 ; (0x4)
goto LABEL_0A0D
LABEL_0A04:
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0A0D:
iinc 5 1
goto LABEL_0998
LABEL_0A14:
aload_0
iload_3
newarray short
putfield Field SslSessionImpl m_cipherSuites [S
aload_1
iload_2
aload_0
getfield Field SslSessionImpl m_cipherSuites [S
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyShortArray ([SI[SII)V
return
.end code
.end method
.method public setKeySizes : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.method public setMinProtocolVersion : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.end class
; class 47/235
.class super com/intel/crypto/SslSessionImpl$BufferState
.super java/lang/Object
.field final this$0 Lcom/intel/crypto/SslSessionImpl;
.field hasMoreOutput Z
.method <init> : (Lcom/intel/crypto/SslSessionImpl;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field SslSessionImpl$BufferState this$0 Lcom/intel/crypto/SslSessionImpl;
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.end class
; class 48/235
.class public interface abstract com/intel/crypto/StreamCipher
.super java/lang/Object
.method public abstract decrypt : ([BSS[BSS)S
.end method
.method public abstract encrypt : ([BSS[BSS)S
.end method
.method public abstract getMaxBufferLength : ()S
.end method
.method public abstract hasMoreOutput : ()Z
.end method
.end class
; class 49/235
.class public super abstract com/intel/crypto/SymmetricBlockCipherAlg
.super java/lang/Object
.implements com/intel/crypto/SequentialCipher
.const [o428] = Int 16 ; 0x00000010
.const [o432] = Int 1 ; 0x00000001
.const [o436] = Int 3 ; 0x00000003
.const [o440] = Int 2 ; 0x00000002
.const [o444] = Int 6 ; 0x00000006
.const [o448] = Int 8 ; 0x00000008
.const [o452] = Int 7 ; 0x00000007
.const [o456] = Int 4 ; 0x00000004
.const [o460] = Int 5 ; 0x00000005
.field protected m_specificAlgType S
.field public static final AES_BLOCK_SIZE S
.field public static final ALG_TYPE_AES_CBC S
.field public static final ALG_TYPE_AES_CTR S
.field public static final ALG_TYPE_AES_ECB S
.field public static final ALG_TYPE_DES_CBC S
.field public static final ALG_TYPE_DES_CTR S
.field public static final ALG_TYPE_DES_ECB S
.field public static final ALG_TYPE_PBIND_AES_128_CBC S
.field public static final ALG_TYPE_PBIND_AES_256_CBC S
.field public static final DES_BLOCK_SIZE S
.method protected <init> : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field SymmetricBlockCipherAlg m_specificAlgType S
return
.end code
.end method
.method public abstract decryptComplete : ([BSS[BS)S
.end method
.method public abstract encryptComplete : ([BSS[BS)S
.end method
.method public getAlgType : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlg m_specificAlgType S
ireturn
.end code
.end method
.method public abstract getBlockSize : ()S
.end method
.method public abstract getKey : ([BS)S
.end method
.method public abstract getKeySize : ()S
.end method
.method public abstract setIV : ([BSS)V
.end method
.method public abstract setKey : ([BSS)V
.end method
.method public static final create : (S)Lcom/intel/crypto/SymmetricBlockCipherAlg;
.code stack 3 locals 1
; Bytecode disassembly:
iload_0
tableswitch 1
LABEL_0192 ; case 1
LABEL_0192 ; case 2
LABEL_0192 ; case 3
LABEL_0192 ; case 4
LABEL_0192 ; case 5
LABEL_0192 ; case 6
LABEL_0192 ; case 7
LABEL_0192 ; case 8
default: LABEL_019D
LABEL_0192:
new com/intel/crypto/SymmetricBlockCipherAlgImpl
dup
iload_0
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl <init> (S)V
areturn
LABEL_019D:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.end class
; class 50/235
.class super com/intel/crypto/SymmetricBlockCipherAlgImpl
.super com/intel/crypto/SymmetricBlockCipherAlg
.const [o2228] = Int 1 ; 0x00000001
.const [o2232] = Int 0 ; 0x00000000
.const [o2236] = Int 16 ; 0x00000010
.const [o2240] = Int 24 ; 0x00000018
.const [o2244] = Int 32 ; 0x00000020
.const [o2248] = Int 8 ; 0x00000008
.const [o2252] = Int 2 ; 0x00000002
.field mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
.field private m_iv [B
.field private m_key [B
.field private m_blockSize S
.field private m_ivLength S
.field private m_keyLength S
.field private m_algorithm_type B
.field private m_ivInitialized Z
.field private m_keyInitialized Z
.field private static final DECRYPT_INDEX S
.field private static final ENCRYPT_INDEX S
.field private static final KEY_SIZE_128_BITS S
.field private static final KEY_SIZE_192_BITS S
.field private static final KEY_SIZE_256_BITS S
.field private static final KEY_SIZE_64_BITS S
.field private static final NUMBER_OF_CONTEXTS S
.field private static final ALG_AES_TYPE B
.field private static final ALG_DES_TYPE B
.method protected <init> : (S)V
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlg <init> (S)V
aload_0
iconst_2
anewarray Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
putfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
tableswitch 1
LABEL_0294 ; case 1
LABEL_0294 ; case 2
LABEL_0294 ; case 3
LABEL_0294 ; case 4
LABEL_0294 ; case 5
LABEL_02A4 ; case 6
LABEL_02A4 ; case 7
LABEL_02A4 ; case 8
default: LABEL_02B4
LABEL_0294:
aload_0
bipush 16 ; (0x10)
putfield Field SymmetricBlockCipherAlgImpl m_blockSize S
aload_0
iconst_0
putfield Field SymmetricBlockCipherAlgImpl m_algorithm_type B
goto LABEL_02BD
LABEL_02A4:
aload_0
bipush 8 ; (0x8)
putfield Field SymmetricBlockCipherAlgImpl m_blockSize S
aload_0
iconst_1
putfield Field SymmetricBlockCipherAlgImpl m_algorithm_type B
goto LABEL_02BD
LABEL_02B4:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_02BD:
iconst_0
istore_2
LABEL_02BF:
iload_2
iconst_2
if_icmpge LABEL_02DC
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_2
new com/intel/crypto/SymmetricBlockCipherAlgImpl$Context
dup
aload_0
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl$Context <init> (Lcom/intel/crypto/SymmetricBlockCipherAlgImpl;)V
aastore
iload_2
iconst_1
iadd
i2s
istore_2
goto LABEL_02BF
LABEL_02DC:
aload_0
aconst_null
putfield Field SymmetricBlockCipherAlgImpl m_key [B
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_4
if_icmpeq LABEL_02F2
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_5
if_icmpne LABEL_02FC
LABEL_02F2:
aload_0
iconst_1
putfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
goto LABEL_0302
LABEL_02FC:
aload_0
iconst_0
putfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
LABEL_0302:
aload_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
newarray byte
putfield Field SymmetricBlockCipherAlgImpl m_iv [B
aload_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
putfield Field SymmetricBlockCipherAlgImpl m_ivLength S
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_1
if_icmpeq LABEL_033A
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_4
if_icmpeq LABEL_033A
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_5
if_icmpeq LABEL_033A
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
bipush 6 ; (0x6)
if_icmpne LABEL_0352
LABEL_033A:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_iv [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_ivLength S
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
iconst_1
putfield Field SymmetricBlockCipherAlgImpl m_ivInitialized Z
goto LABEL_0374
LABEL_0352:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_2
if_icmpeq LABEL_0364
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
bipush 7 ; (0x7)
if_icmpne LABEL_036E
LABEL_0364:
aload_0
iconst_1
putfield Field SymmetricBlockCipherAlgImpl m_ivInitialized Z
goto LABEL_0374
LABEL_036E:
aload_0
iconst_0
putfield Field SymmetricBlockCipherAlgImpl m_ivInitialized Z
LABEL_0374:
return
.end code
.end method
.method private complete : (S[BSS[BS)S
.code stack 7 locals 9
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
ifeq LABEL_038E
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_ivInitialized Z
ifne LABEL_0397
LABEL_038E:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0397:
iload 4 ; (0x4)
ifge LABEL_03A5
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_03A5:
iload 4 ; (0x4)
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
iadd
i2s
istore 8 ; (0x8)
iload 8 ; (0x8)
ifne LABEL_03CA
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context hadData Z
ifeq LABEL_03D6
LABEL_03CA:
iload 8 ; (0x8)
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
irem
i2s
ifeq LABEL_03DF
LABEL_03D6:
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_03DF:
aload_0
iload_1
aload_2
iload_3
iload 4 ; (0x4)
aload 5 ; (0x5)
iload 6 ; (0x6)
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl update (S[BSS[BS)S
istore 7 ; (0x7)
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context hadData Z
iload 7 ; (0x7)
ireturn
.end code
.end method
.method public decryptComplete : ([BSS[BS)S
.code stack 7 locals 7
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iconst_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
ifne LABEL_0422
aload_0
iconst_1
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl initContext (S)V
LABEL_0422:
aload_0
iconst_1
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl complete (S[BSS[BS)S
istore 6 ; (0x6)
aload_0
iconst_1
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl resetContext (S)V
iload 6 ; (0x6)
ireturn
.end code
.end method
.method public decryptUpdate : ([BSS[BS)S
.code stack 7 locals 6
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iconst_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
ifne LABEL_0456
aload_0
iconst_1
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl initContext (S)V
LABEL_0456:
aload_0
iconst_1
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl update (S[BSS[BS)S
ireturn
.end code
.end method
.method public encryptComplete : ([BSS[BS)S
.code stack 7 locals 7
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iconst_0
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
ifne LABEL_0480
aload_0
iconst_0
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl initContext (S)V
LABEL_0480:
aload_0
iconst_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl complete (S[BSS[BS)S
istore 6 ; (0x6)
aload_0
iconst_0
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl resetContext (S)V
iload 6 ; (0x6)
ireturn
.end code
.end method
.method public encryptUpdate : ([BSS[BS)S
.code stack 7 locals 6
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iconst_0
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
ifne LABEL_04B4
aload_0
iconst_0
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl initContext (S)V
LABEL_04B4:
aload_0
iconst_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
iload 5 ; (0x5)
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl update (S[BSS[BS)S
ireturn
.end code
.end method
.method public getBlockSize : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
ireturn
.end code
.end method
.method public getKey : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_4
if_icmpeq LABEL_04E8
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_5
if_icmpne LABEL_04F1
LABEL_04E8:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_04F1:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
ifne LABEL_0503
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0503:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_key [B
iconst_0
aload_1
iload_2
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyLength S
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyLength S
ireturn
.end code
.end method
.method public getKeySize : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
ifne LABEL_0533
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0533:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_4
if_icmpne LABEL_053F
bipush 16 ; (0x10)
ireturn
LABEL_053F:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_5
if_icmpne LABEL_054B
bipush 32 ; (0x20)
ireturn
LABEL_054B:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyLength S
ireturn
.end code
.end method
.method private initContext : (S)V
.code stack 12 locals 4
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
ifeq LABEL_056A
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_ivInitialized Z
ifne LABEL_0573
LABEL_056A:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_0573:
iload_1
ifne LABEL_057E
iconst_1
istore_3
goto LABEL_0593
LABEL_057E:
iload_1
iconst_1
if_icmpne LABEL_058A
iconst_2
istore_3
goto LABEL_0593
LABEL_058A:
new com/intel/crypto/CryptoException
dup
invokespecial Method com/intel/crypto/CryptoException <init> ()V
athrow
LABEL_0593:
iconst_2
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iload_3
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyLength S
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_ivLength S
invokestatic Method com/intel/crypto/CryptoNative getCryptoContextSize (SSSSS)S
istore_2
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
ifnull LABEL_05C6
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
arraylength
i2s
iload_2
if_icmpeq LABEL_05D6
LABEL_05C6:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iload_2
newarray byte
putfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
goto LABEL_05E6
LABEL_05D6:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
iconst_0
iload_2
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
LABEL_05E6:
iconst_2
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
arraylength
i2s
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iload_3
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_key [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyLength S
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_iv [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_ivLength S
invokestatic Method com/intel/crypto/CryptoNative initCryptoContext (S[BSSSS[BSS[BSS)V
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iconst_1
putfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
return
.end code
.end method
.method private resetContext : (S)V
.code stack 4 locals 2
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
ifeq LABEL_068C
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
arraylength
i2s
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftData [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftData [B
arraylength
i2s
iconst_0
invokestatic Method com/intel/langutil/ArrayUtils fillByteArray ([BIIB)V
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
LABEL_068C:
return
.end code
.end method
.method public setIV : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_2
if_icmpeq LABEL_06A8
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
bipush 7 ; (0x7)
if_icmpne LABEL_06B1
LABEL_06A8:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_06B1:
iload_3
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_ivLength S
if_icmpeq LABEL_06C3
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_06C3:
aload_0
iconst_0
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl resetContext (S)V
aload_0
iconst_1
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl resetContext (S)V
aload_1
iload_2
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_iv [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
iconst_1
putfield Field SymmetricBlockCipherAlgImpl m_ivInitialized Z
return
.end code
.end method
.method public setKey : ([BSS)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_4
if_icmpeq LABEL_06FA
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_specificAlgType S
iconst_5
if_icmpne LABEL_0703
LABEL_06FA:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
LABEL_0703:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_algorithm_type B
ifne LABEL_0721
iload_3
bipush 16 ; (0x10)
if_icmpeq LABEL_0721
iload_3
bipush 32 ; (0x20)
if_icmpeq LABEL_0721
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0721:
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_algorithm_type B
iconst_1
if_icmpne LABEL_0745
iload_3
bipush 8 ; (0x8)
if_icmpeq LABEL_0745
iload_3
bipush 16 ; (0x10)
if_icmpeq LABEL_0745
iload_3
bipush 24 ; (0x18)
if_icmpeq LABEL_0745
new com/intel/crypto/IllegalParameterException
dup
invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
athrow
LABEL_0745:
iload_3
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyLength S
if_icmpeq LABEL_075C
aload_0
iload_3
newarray byte
putfield Field SymmetricBlockCipherAlgImpl m_key [B
aload_0
iload_3
putfield Field SymmetricBlockCipherAlgImpl m_keyLength S
LABEL_075C:
aload_0
iconst_0
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl resetContext (S)V
aload_0
iconst_1
invokespecial Method com/intel/crypto/SymmetricBlockCipherAlgImpl resetContext (S)V
aload_1
iload_2
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_key [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
iconst_1
putfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
return
.end code
.end method
.method private update : (S[BSS[BS)S
.code stack 8 locals 10
; Bytecode disassembly:
iconst_0
istore 9 ; (0x9)
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_keyInitialized Z
ifeq LABEL_0798
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_ivInitialized Z
ifne LABEL_07A1
LABEL_0798:
new com/intel/crypto/NotInitializedException
dup
invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
athrow
LABEL_07A1:
iload 4 ; (0x4)
ifne LABEL_07A8
iconst_0
ireturn
LABEL_07A8:
iload 4 ; (0x4)
ifge LABEL_07B7
new com/intel/crypto/IllegalUseException
dup
invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
athrow
LABEL_07B7:
iload 4 ; (0x4)
istore 8 ; (0x8)
iload 6 ; (0x6)
iload 8 ; (0x8)
iadd
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
iadd
aload 5 ; (0x5)
arraylength
if_icmple LABEL_07DB
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_07DB:
iload 8 ; (0x8)
ifle LABEL_08AC
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
isub
i2s
iload 8 ; (0x8)
invokestatic Method com/intel/crypto/CryptoNative min (SS)S
istore 7 ; (0x7)
aload_2
iload_3
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftData [B
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
iload 7 ; (0x7)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iconst_1
putfield Field SymmetricBlockCipherAlgImpl$Context hadData Z
iload_3
iload 7 ; (0x7)
iadd
i2s
istore_3
iload 8 ; (0x8)
iload 7 ; (0x7)
isub
i2s
istore 8 ; (0x8)
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
dup
getfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
iload 7 ; (0x7)
iadd
i2s
putfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
if_icmpge LABEL_0853
iload 9 ; (0x9)
ireturn
LABEL_0853:
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
arraylength
i2s
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftData [B
iconst_0
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
getfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
aload 5 ; (0x5)
iload 6 ; (0x6)
invokestatic Method com/intel/crypto/CryptoNative symEncryptDecrypt ([BSS[BSS[BS)V
iload 9 ; (0x9)
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
iadd
i2s
istore 9 ; (0x9)
iload 6 ; (0x6)
aload_0
getfield Field SymmetricBlockCipherAlgImpl m_blockSize S
iadd
i2s
istore 6 ; (0x6)
aload_0
getfield Field SymmetricBlockCipherAlgImpl mContexts [Lcom/intel/crypto/SymmetricBlockCipherAlgImpl$Context;
iload_1
aaload
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
goto LABEL_07DB
LABEL_08AC:
iload 9 ; (0x9)
ireturn
.end code
.end method
.end class
; class 51/235
.class super com/intel/crypto/SymmetricBlockCipherAlgImpl$Context
.super java/lang/Object
.field public buffer [B
.field public leftData [B
.field final this$0 Lcom/intel/crypto/SymmetricBlockCipherAlgImpl;
.field public counter S
.field public leftDataSize S
.field public hadData Z
.field public initialized Z
.method public <init> : (Lcom/intel/crypto/SymmetricBlockCipherAlgImpl;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field SymmetricBlockCipherAlgImpl$Context this$0 Lcom/intel/crypto/SymmetricBlockCipherAlgImpl;
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context counter S
aload_0
aconst_null
putfield Field SymmetricBlockCipherAlgImpl$Context buffer [B
aload_0
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context initialized Z
aload_0
bipush 16 ; (0x10)
newarray byte
putfield Field SymmetricBlockCipherAlgImpl$Context leftData [B
aload_0
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context leftDataSize S
aload_0
iconst_0
putfield Field SymmetricBlockCipherAlgImpl$Context hadData Z
return
.end code
.end method
.end class
; class 52/235
.class public super abstract com/intel/crypto/SymmetricSignatureAlg
.super java/lang/Object
.implements com/intel/crypto/SequentialSignature
.const [o324] = Int 1 ; 0x00000001
.const [o328] = Int 2 ; 0x00000002
.const [o332] = Int 3 ; 0x00000003
.const [o336] = Int 4 ; 0x00000004
.const [o340] = Int 20 ; 0x00000014
.const [o344] = Int 32 ; 0x00000020
.field protected m_specificAlgType S
.field public static final ALG_TYPE_HMAC_SHA1 S
.field public static final ALG_TYPE_HMAC_SHA256 S
.field public static final ALG_TYPE_PBIND_HMAC_SHA1 S
.field public static final ALG_TYPE_PBIND_HMAC_SHA256 S
.field public static final HMAC_SHA1_SIGNATURE_LENGTH S
.field public static final HMAC_SHA256_SIGNATURE_LENGTH S
.method protected <init> : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field SymmetricSignatureAlg m_specificAlgType S
return
.end code
.end method
.method public getAlgType : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field SymmetricSignatureAlg m_specificAlgType S
ireturn
.end code
.end method
.method public abstract getKey : ([BS)S
.end method
.method public abstract getKeySize : ()S
.end method
.method public abstract setKey : ([BSS)V
.end method
.method public static final create : (S)Lcom/intel/crypto/SymmetricSignatureAlg;
.code stack 3 locals 1
; Bytecode disassembly:
iload_0
tableswitch 1
LABEL_012A ; case 1
LABEL_012A ; case 2
LABEL_012A ; case 3
LABEL_012A ; case 4
default: LABEL_0135
LABEL_012A:
new com/intel/crypto/HmacAlgImpl
dup
iload_0
invokespecial Method com/intel/crypto/HmacAlgImpl <init> (S)V
areturn
LABEL_0135:
new com/intel/crypto/NotSupportedException
dup
invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
athrow
.end code
.end method
.end class
; class 53/235
.class public final super com/intel/langutil/ArrayUtils
.super java/lang/Object
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static final native checkBooleanArrayRange : ([ZII)V
; native method 0
.end method
.method public static final native checkByteArrayRange : ([BII)V
; native method 0
.end method
.method public static final native checkIntArrayRange : ([III)V
; native method 0
.end method
.method public static final native checkShortArrayRange : ([SII)V
; native method 0
.end method
.method public static final native compareBooleanArray : ([ZI[ZII)Z
; native method 0
.end method
.method public static final native compareByteArray : ([BI[BII)Z
; native method 0
.end method
.method public static final native compareIntArray : ([II[III)Z
; native method 0
.end method
.method public static final native compareShortArray : ([SI[SII)Z
; native method 0
.end method
.method public static final native copyBooleanArray : ([ZI[ZII)V
; native method 0
.end method
.method public static final native copyByteArray : ([BI[BII)V
; native method 0
.end method
.method public static final native copyIntArray : ([II[III)V
; native method 0
.end method
.method public static final native copyShortArray : ([SI[SII)V
; native method 0
.end method
.method public static final native fillBooleanArray : ([ZIIZ)V
; native method 0
.end method
.method public static final native fillByteArray : ([BIIB)V
; native method 0
.end method
.method public static final native fillIntArray : ([IIII)V
; native method 0
.end method
.method public static final native fillShortArray : ([SIIS)V
; native method 0
.end method
.method public static final native findInBooleanArray : ([ZII[ZII)I
; native method 0
.end method
.method public static final native findInByteArray : ([BII[BII)I
; native method 0
.end method
.method public static final native findInIntArray : ([III[III)I
; native method 0
.end method
.method public static final native findInShortArray : ([SII[SII)I
; native method 0
.end method
.end class
; class 54/235
.class public interface abstract com/intel/langutil/Enumerator
.super java/lang/Object
.method public abstract getNext : ()Ljava/lang/Object;
.end method
.method public abstract hasNext : ()Z
.end method
.end class
; class 55/235
.class public super com/intel/langutil/IntelRuntimeException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 56/235
.class public super abstract com/intel/langutil/List
.super java/lang/Object
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract add : (Ljava/lang/Object;)V
.end method
.method public abstract add : ([Ljava/lang/Object;)V
.end method
.method public abstract clear : ()V
.end method
.method public abstract getEnumerator : ()Lcom/intel/langutil/Enumerator;
.end method
.method public abstract length : ()I
.end method
.method public static final create : (Z)Lcom/intel/langutil/List;
.code stack 3 locals 1
; Bytecode disassembly:
new com/intel/langutil/ListImpl
dup
iload_0
invokespecial Method com/intel/langutil/ListImpl <init> (Z)V
areturn
.end code
.end method
.end class
; class 57/235
.class super com/intel/langutil/ListImpl
.super com/intel/langutil/List
.field m_head Lcom/intel/langutil/ListImpl$ListNode;
.field private m_size I
.field m_tail Lcom/intel/langutil/ListImpl$ListNode;
.field m_checkForNull Z
.method <init> : (Z)V
.code stack 6 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/langutil/List <init> ()V
aload_0
iload_1
putfield Field ListImpl m_checkForNull Z
aload_0
iconst_0
putfield Field ListImpl m_size I
aload_0
new com/intel/langutil/ListImpl$ListNode
dup
aload_0
aconst_null
aconst_null
invokespecial Method com/intel/langutil/ListImpl$ListNode <init> (Lcom/intel/langutil/ListImpl;Lcom/intel/langutil/ListImpl$ListNode;Ljava/lang/Object;)V
putfield Field ListImpl m_head Lcom/intel/langutil/ListImpl$ListNode;
aload_0
aload_0
getfield Field ListImpl m_head Lcom/intel/langutil/ListImpl$ListNode;
putfield Field ListImpl m_tail Lcom/intel/langutil/ListImpl$ListNode;
return
.end code
.end method
.method public add : (Ljava/lang/Object;)V
.code stack 6 locals 2
; Bytecode disassembly:
aload_0
getfield Field ListImpl m_checkForNull Z
ifeq LABEL_012D
aload_1
ifnonnull LABEL_012D
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_012D:
aload_0
getfield Field ListImpl m_tail Lcom/intel/langutil/ListImpl$ListNode;
new com/intel/langutil/ListImpl$ListNode
dup
aload_0
aconst_null
aload_1
invokespecial Method com/intel/langutil/ListImpl$ListNode <init> (Lcom/intel/langutil/ListImpl;Lcom/intel/langutil/ListImpl$ListNode;Ljava/lang/Object;)V
putfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
aload_0
aload_0
getfield Field ListImpl m_tail Lcom/intel/langutil/ListImpl$ListNode;
getfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
putfield Field ListImpl m_tail Lcom/intel/langutil/ListImpl$ListNode;
aload_0
dup
getfield Field ListImpl m_size I
iconst_1
iadd
putfield Field ListImpl m_size I
return
.end code
.end method
.method public add : ([Ljava/lang/Object;)V
.code stack 3 locals 3
; Bytecode disassembly:
iconst_0
istore_2
LABEL_0168:
iload_2
aload_1
arraylength
if_icmpge LABEL_017C
aload_0
aload_1
iload_2
aaload
invokevirtual Method com/intel/langutil/ListImpl add (Ljava/lang/Object;)V
iinc 2 1
goto LABEL_0168
LABEL_017C:
return
.end code
.end method
.method public clear : ()V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
iconst_0
putfield Field ListImpl m_size I
aload_0
getfield Field ListImpl m_head Lcom/intel/langutil/ListImpl$ListNode;
astore_2
LABEL_0191:
aload_2
getfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
ifnull LABEL_01AA
aload_2
astore_1
aload_2
getfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
astore_2
aload_1
aconst_null
putfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
goto LABEL_0191
LABEL_01AA:
aload_0
aload_0
getfield Field ListImpl m_head Lcom/intel/langutil/ListImpl$ListNode;
putfield Field ListImpl m_tail Lcom/intel/langutil/ListImpl$ListNode;
return
.end code
.end method
.method public getEnumerator : ()Lcom/intel/langutil/Enumerator;
.code stack 4 locals 1
; Bytecode disassembly:
new com/intel/langutil/ListImpl$ListEnumerator
dup
aload_0
aload_0
invokespecial Method com/intel/langutil/ListImpl$ListEnumerator <init> (Lcom/intel/langutil/ListImpl;Lcom/intel/langutil/ListImpl;)V
areturn
.end code
.end method
.method public length : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field ListImpl m_size I
ireturn
.end code
.end method
.end class
; class 58/235
.class super com/intel/langutil/ListImpl$ListEnumerator
.super java/lang/Object
.implements com/intel/langutil/Enumerator
.field m_current Lcom/intel/langutil/ListImpl$ListNode;
.field final this$0 Lcom/intel/langutil/ListImpl;
.method <init> : (Lcom/intel/langutil/ListImpl;Lcom/intel/langutil/ListImpl;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
aload_1
putfield Field ListImpl$ListEnumerator this$0 Lcom/intel/langutil/ListImpl;
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_2
getfield Field ListImpl m_head Lcom/intel/langutil/ListImpl$ListNode;
putfield Field ListImpl$ListEnumerator m_current Lcom/intel/langutil/ListImpl$ListNode;
return
.end code
.end method
.method public getNext : ()Ljava/lang/Object;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field ListImpl$ListEnumerator m_current Lcom/intel/langutil/ListImpl$ListNode;
getfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
getfield Field ListImpl$ListNode m_data Ljava/lang/Object;
astore_1
aload_0
aload_0
getfield Field ListImpl$ListEnumerator m_current Lcom/intel/langutil/ListImpl$ListNode;
getfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
putfield Field ListImpl$ListEnumerator m_current Lcom/intel/langutil/ListImpl$ListNode;
aload_1
areturn
.end code
.end method
.method public hasNext : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field ListImpl$ListEnumerator m_current Lcom/intel/langutil/ListImpl$ListNode;
ifnull LABEL_00FA
aload_0
getfield Field ListImpl$ListEnumerator m_current Lcom/intel/langutil/ListImpl$ListNode;
getfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
ifnull LABEL_00FA
iconst_1
goto LABEL_00FB
LABEL_00FA:
iconst_0
LABEL_00FB:
ireturn
.end code
.end method
.end class
; class 59/235
.class super com/intel/langutil/ListImpl$ListNode
.super java/lang/Object
.field public m_data Ljava/lang/Object;
.field public m_next Lcom/intel/langutil/ListImpl$ListNode;
.field final this$0 Lcom/intel/langutil/ListImpl;
.method public <init> : (Lcom/intel/langutil/ListImpl;Lcom/intel/langutil/ListImpl$ListNode;Ljava/lang/Object;)V
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
aload_1
putfield Field ListImpl$ListNode this$0 Lcom/intel/langutil/ListImpl;
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_2
putfield Field ListImpl$ListNode m_next Lcom/intel/langutil/ListImpl$ListNode;
aload_0
aload_3
putfield Field ListImpl$ListNode m_data Ljava/lang/Object;
return
.end code
.end method
.end class
; class 60/235
.class public final super com/intel/langutil/TypeConverter
.super java/lang/Object
.const [o176] = Int 4 ; 0x00000004
.const [o180] = Int 2 ; 0x00000002
.field public static final INT_BYTE_SIZE I
.field public static final SHORT_BYTE_SIZE I
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static final native bytesToInt : ([BI)I
; native method 0
.end method
.method public static final native bytesToShort : ([BI)S
; native method 0
.end method
.method public static final native intToBytes : (I[BI)I
; native method 0
.end method
.method public static final native shortToBytes : (S[BI)I
; native method 0
.end method
.end class
; class 61/235
.class public super abstract com/intel/nfc/CLFManager
.super java/lang/Object
.const [o324] = Int 10000 ; 0x00002710
.const [o328] = Int 1000 ; 0x000003E8
.const [o332] = Int 1 ; 0x00000001
.const [o336] = Int 2 ; 0x00000002
.const [o340] = Int 4 ; 0x00000004
.const [o344] = Int 8 ; 0x00000008
.const [o348] = Int 0 ; 0x00000000
.const [o352] = Int 127 ; 0x0000007F
.field public static final MAX_CARD_TIMEOUT_VALUE I
.field public static final MIN_CARD_TIMEOUT_VALUE I
.field protected static m_instance Lcom/intel/nfc/CLFManagerImpl;
.field public static final CARD_TYPE_14443_4A B
.field public static final CARD_TYPE_14443_4B B
.field public static final CARD_TYPE_P2P_INIT B
.field public static final CARD_TYPE_P2P_TARGET B
.field public static final CARD_TYPE_UNKNOWN B
.field public static final MAX_CARD_APPLICATION_COUNT B
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract createCardApplication : (BLcom/intel/nfc/CardClient;I)Lcom/intel/nfc/CLFManager$CardApplication;
.end method
.method public abstract createPermanentFilter : ([BBBBB)V
.end method
.method public abstract destroyAllFilters : ()V
.end method
.method public abstract destroyPermanentFilter : ([BBBBB)V
.end method
.method public abstract getMaxDataLength : ()S
.end method
.method public abstract getMinDataLength : ()S
.end method
.method public static getInstance : ()Lcom/intel/nfc/CLFManager;
.code stack 2 locals 0
; Bytecode disassembly:
getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
ifnonnull LABEL_013A
new com/intel/nfc/CLFManagerImpl
dup
invokespecial Method com/intel/nfc/CLFManagerImpl <init> ()V
putstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
LABEL_013A:
getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
areturn
.end code
.end method
.end class
; class 62/235
.class public super com/intel/nfc/CLFManager$CardApplication
.super java/lang/Object
.field protected m_client Lcom/intel/nfc/CardClient;
.field protected m_timeout I
.field final this$0 Lcom/intel/nfc/CLFManager;
.field protected m_id B
.method protected <init> : (Lcom/intel/nfc/CLFManager;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field CLFManager$CardApplication this$0 Lcom/intel/nfc/CLFManager;
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected create : (BLcom/intel/nfc/CardClient;BI)V
.code stack 6 locals 5
; Bytecode disassembly:
getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
aload_0
iload_1
aload_2
iload_3
iload 4 ; (0x4)
invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationCreate (Lcom/intel/nfc/CLFManager$CardApplication;BLcom/intel/nfc/CardClient;BI)V
return
.end code
.end method
.method public detect : ()V
.code stack 2 locals 1
; Bytecode disassembly:
getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
aload_0
invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationDetect (Lcom/intel/nfc/CLFManager$CardApplication;)V
return
.end code
.end method
.method public release : ()V
.code stack 2 locals 1
; Bytecode disassembly:
getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
aload_0
invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationRelease (Lcom/intel/nfc/CLFManager$CardApplication;)V
return
.end code
.end method
.method public send : ([BII)V
.code stack 5 locals 4
; Bytecode disassembly:
getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
aload_0
aload_1
iload_2
iload_3
invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationSend (Lcom/intel/nfc/CLFManager$CardApplication;[BII)V
return
.end code
.end method
.end class
; class 63/235
.class super com/intel/nfc/CLFManagerImpl
.super com/intel/nfc/CLFManager
.const [o1340] = Int 260 ; 0x00000104
.const [o1344] = Int 4 ; 0x00000004
.const [o1348] = Int 0 ; 0x00000000
.const [o1352] = Int 2 ; 0x00000002
.const [o1356] = Int 1 ; 0x00000001
.const [o1360] = Int 3 ; 0x00000003
.const [o1364] = Int 5 ; 0x00000005
.const [o1368] = Int 15 ; 0x0000000F
.field private m_cardApplications Ljava/util/Vector;
.field private m_cardDataBuffer [B
.field private m_cardState B
.field private m_readerIsActive Z
.field private static final MAX_CARD_APDU_SIZE S
.field private static final MIN_CARD_APDU_SIZE S
.field private static final APPLICATION_ID_OFFSET B
.field private static final CARD_COLLISION B
.field private static final CARD_DATA_IN B
.field private static final CARD_DATA_OFFSET B
.field private static final CARD_EVENT_OFFSET B
.field private static final CARD_IS_LOST B
.field private static final CARD_STATE_DETECTING B
.field private static final CARD_STATE_ERROR B
.field private static final CARD_STATE_EXCHANGING B
.field private static final CARD_STATE_IDLE B
.field private static final CARD_STATE_NOT_INITIALIZED B
.field private static final CARD_STATE_SENDING B
.field private static final CARD_TIMEOUT B
.field private static final CARD_TYPES_KNOWN B
.field private static final NEW_CARD_DETECTED B
.method protected <init> : ()V
.code stack 4 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/CLFManager <init> ()V
aload_0
aconst_null
putfield Field CLFManagerImpl m_cardApplications Ljava/util/Vector;
aload_0
iconst_0
putfield Field CLFManagerImpl m_cardState B
aload_0
new java/util/Vector
dup
iconst_1
invokespecial Method java/util/Vector <init> (I)V
putfield Field CLFManagerImpl m_cardApplications Ljava/util/Vector;
aload_0
aconst_null
putfield Field CLFManagerImpl m_cardDataBuffer [B
aload_0
iconst_0
putfield Field CLFManagerImpl m_readerIsActive Z
return
.end code
.end method
.method protected cardApplicationCreate : (Lcom/intel/nfc/CLFManager$CardApplication;BLcom/intel/nfc/CardClient;BI)V
.code stack 2 locals 6
; Bytecode disassembly:
aload_3
ifnonnull LABEL_030D
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_030D:
iload 5 ; (0x5)
sipush 1000 ; (0x3E8)
if_icmplt LABEL_0320
iload 5 ; (0x5)
sipush 10000 ; (0x2710)
if_icmple LABEL_0329
LABEL_0320:
new com/intel/nfc/NfcIllegalParameterException
dup
invokespecial Method com/intel/nfc/NfcIllegalParameterException <init> ()V
athrow
LABEL_0329:
iload 4 ; (0x4)
ifeq LABEL_0336
iload 4 ; (0x4)
bipush -16 ; (0xf0)
iand
ifeq LABEL_033F
LABEL_0336:
new com/intel/nfc/NfcIllegalParameterException
dup
invokespecial Method com/intel/nfc/NfcIllegalParameterException <init> ()V
athrow
LABEL_033F:
iload 4 ; (0x4)
bipush 12 ; (0xc)
iand
ifeq LABEL_0351
new com/intel/nfc/NfcNotSupportedException
dup
invokespecial Method com/intel/nfc/NfcNotSupportedException <init> ()V
athrow
LABEL_0351:
aload_1
aload_3
putfield Field CLFManager$CardApplication m_client Lcom/intel/nfc/CardClient;
aload_1
iload_2
putfield Field CLFManager$CardApplication m_id B
aload_1
iload 5 ; (0x5)
putfield Field CLFManager$CardApplication m_timeout I
aload_0
getfield Field CLFManagerImpl m_cardState B
ifne LABEL_0370
aload_0
iconst_1
putfield Field CLFManagerImpl m_cardState B
LABEL_0370:
return
.end code
.end method
.method protected cardApplicationDetect : (Lcom/intel/nfc/CLFManager$CardApplication;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
getfield Field CLFManager$CardApplication m_id B
aload_1
getfield Field CLFManager$CardApplication m_timeout I
invokestatic Method com/intel/nfc/NfcNative detect (BI)V
aload_0
iconst_2
putfield Field CLFManagerImpl m_cardState B
return
.end code
.end method
.method protected cardApplicationRelease : (Lcom/intel/nfc/CLFManager$CardApplication;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field CLFManagerImpl m_cardState B
iconst_1
if_icmpne LABEL_03A7
new com/intel/nfc/NfcIllegalUseException
dup
invokespecial Method com/intel/nfc/NfcIllegalUseException <init> ()V
athrow
LABEL_03A7:
aload_1
getfield Field CLFManager$CardApplication m_id B
invokestatic Method com/intel/nfc/NfcNative stopDetect (B)V
aload_0
iconst_1
putfield Field CLFManagerImpl m_cardState B
return
.end code
.end method
.method protected cardApplicationSend : (Lcom/intel/nfc/CLFManager$CardApplication;[BII)V
.code stack 4 locals 5
; Bytecode disassembly:
aload_0
getfield Field CLFManagerImpl m_cardState B
iconst_3
if_icmpeq LABEL_03D1
new com/intel/nfc/NfcIllegalUseException
dup
invokespecial Method com/intel/nfc/NfcIllegalUseException <init> ()V
athrow
LABEL_03D1:
aload_0
iload 4 ; (0x4)
invokespecial Method com/intel/nfc/CLFManagerImpl checkAPDU (I)V
aload_1
getfield Field CLFManager$CardApplication m_id B
aload_2
iload_3
iload 4 ; (0x4)
invokestatic Method com/intel/nfc/NfcNative sendMessage (B[BII)V
aload_0
iconst_4
putfield Field CLFManagerImpl m_cardState B
return
.end code
.end method
.method private checkAPDU : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
iload_1
iconst_4
if_icmplt LABEL_0402
iload_1
sipush 260 ; (0x104)
if_icmple LABEL_040B
LABEL_0402:
new com/intel/nfc/NfcIllegalParameterException
dup
invokespecial Method com/intel/nfc/NfcIllegalParameterException <init> ()V
athrow
LABEL_040B:
return
.end code
.end method
.method public createCardApplication : (BLcom/intel/nfc/CardClient;I)Lcom/intel/nfc/CLFManager$CardApplication;
.code stack 5 locals 5
; Bytecode disassembly:
aload_0
getfield Field CLFManagerImpl m_cardApplications Ljava/util/Vector;
invokevirtual Method java/util/Vector size ()I
bipush 127 ; (0x7f)
if_icmpne LABEL_042B
new com/intel/nfc/NfcOutOfResourcesException
dup
invokespecial Method com/intel/nfc/NfcOutOfResourcesException <init> ()V
athrow
LABEL_042B:
new com/intel/nfc/CLFManager$CardApplication
dup
aload_0
invokespecial Method com/intel/nfc/CLFManager$CardApplication <init> (Lcom/intel/nfc/CLFManager;)V
astore 4 ; (0x4)
aload 4 ; (0x4)
aload_0
getfield Field CLFManagerImpl m_cardApplications Ljava/util/Vector;
invokevirtual Method java/util/Vector size ()I
iconst_1
iadd
i2b
aload_2
iload_1
iload_3
invokevirtual Method com/intel/nfc/CLFManager$CardApplication create (BLcom/intel/nfc/CardClient;BI)V
aload_0
getfield Field CLFManagerImpl m_cardApplications Ljava/util/Vector;
aload 4 ; (0x4)
invokevirtual Method java/util/Vector addElement (Ljava/lang/Object;)V
aload_0
getfield Field CLFManagerImpl m_readerIsActive Z
ifne LABEL_0470
aload_0
iconst_1
putfield Field CLFManagerImpl m_readerIsActive Z
iconst_3
new com/intel/nfc/CLFManagerImpl$IntelCardListener
dup
aload_0
aconst_null
invokespecial Method com/intel/nfc/CLFManagerImpl$IntelCardListener <init> (Lcom/intel/nfc/CLFManagerImpl;Lcom/intel/nfc/CLFManagerImpl$1;)V
invokestatic Method com/intel/runtime/comm/EventDispatcher setListener (ILcom/intel/runtime/comm/EventDispatcher$EventListener;)V
LABEL_0470:
aload 4 ; (0x4)
areturn
.end code
.end method
.method public createPermanentFilter : ([BBBBB)V
.code stack 0 locals 6
; Bytecode disassembly:
return
.end code
.end method
.method public destroyAllFilters : ()V
.code stack 0 locals 1
; Bytecode disassembly:
return
.end code
.end method
.method public destroyPermanentFilter : ([BBBBB)V
.code stack 0 locals 6
; Bytecode disassembly:
return
.end code
.end method
.method private findApplication : (B)Lcom/intel/nfc/CLFManager$CardApplication;
.code stack 2 locals 4
; Bytecode disassembly:
iconst_0
istore_3
LABEL_049C:
iload_3
aload_0
getfield Field CLFManagerImpl m_cardApplications Ljava/util/Vector;
invokevirtual Method java/util/Vector size ()I
if_icmpge LABEL_04CA
aload_0
getfield Field CLFManagerImpl m_cardApplications Ljava/util/Vector;
iload_3
invokevirtual Method java/util/Vector elementAt (I)Ljava/lang/Object;
checkcast Lcom/intel/nfc/CLFManager$CardApplication;
astore_2
aload_2
getfield Field CLFManager$CardApplication m_id B
iload_1
if_icmpne LABEL_04C2
aload_2
areturn
LABEL_04C2:
iload_3
iconst_1
iadd
i2b
istore_3
goto LABEL_049C
LABEL_04CA:
new com/intel/nfc/NfcIllegalUseException
dup
invokespecial Method com/intel/nfc/NfcIllegalUseException <init> ()V
athrow
.end code
.end method
.method public getMaxDataLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
sipush 260 ; (0x104)
ireturn
.end code
.end method
.method public getMinDataLength : ()S
.code stack 1 locals 1
; Bytecode disassembly:
iconst_4
ireturn
.end code
.end method
.method static access$000 : (Lcom/intel/nfc/CLFManagerImpl;B)Lcom/intel/nfc/CLFManager$CardApplication;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method com/intel/nfc/CLFManagerImpl findApplication (B)Lcom/intel/nfc/CLFManager$CardApplication;
areturn
.end code
.end method
.method static access$100 : (Lcom/intel/nfc/CLFManagerImpl;)[B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CLFManagerImpl m_cardDataBuffer [B
areturn
.end code
.end method
.method static access$102 : (Lcom/intel/nfc/CLFManagerImpl;[B)[B
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
aload_1
dup_x1
putfield Field CLFManagerImpl m_cardDataBuffer [B
areturn
.end code
.end method
.method static access$200 : (Lcom/intel/nfc/CLFManagerImpl;)B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field CLFManagerImpl m_cardState B
ireturn
.end code
.end method
.method static access$202 : (Lcom/intel/nfc/CLFManagerImpl;B)B
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
iload_1
dup_x1
putfield Field CLFManagerImpl m_cardState B
ireturn
.end code
.end method
.end class
; class 64/235
.class super com/intel/nfc/CLFManagerImpl$1
.super java/lang/Object
.end class
; class 65/235
.class super com/intel/nfc/CLFManagerImpl$IntelCardListener
.super java/lang/Object
.implements com/intel/runtime/comm/EventDispatcher$EventListener
.field final this$0 Lcom/intel/nfc/CLFManagerImpl;
.method private <init> : (Lcom/intel/nfc/CLFManagerImpl;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method <init> : (Lcom/intel/nfc/CLFManagerImpl;Lcom/intel/nfc/CLFManagerImpl$1;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/CLFManagerImpl$IntelCardListener <init> (Lcom/intel/nfc/CLFManagerImpl;)V
return
.end code
.end method
.method public onEvent : (Lcom/intel/runtime/core/Event;)V
.code stack 5 locals 6
; Bytecode disassembly:
aload_1
invokestatic Method com/intel/nfc/NativeEvent getEventData (Lcom/intel/runtime/core/Event;)[B
astore_2
aload_2
iconst_0
baload
istore_3
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
iload_3
invokestatic Method com/intel/nfc/CLFManagerImpl access$000 (Lcom/intel/nfc/CLFManagerImpl;B)Lcom/intel/nfc/CLFManager$CardApplication;
astore 4 ; (0x4)
aload 4 ; (0x4)
ifnull LABEL_0213
aload_2
arraylength
iconst_2
isub
istore 5 ; (0x5)
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
iload 5 ; (0x5)
newarray byte
invokestatic Method com/intel/nfc/CLFManagerImpl access$102 (Lcom/intel/nfc/CLFManagerImpl;[B)[B
pop
aload_2
iconst_2
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
invokestatic Method com/intel/nfc/CLFManagerImpl access$100 (Lcom/intel/nfc/CLFManagerImpl;)[B
iconst_0
iload 5 ; (0x5)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_2
iconst_1
baload
tableswitch 1
LABEL_0166 ; case 1
LABEL_019A ; case 2
LABEL_01C6 ; case 3
LABEL_01E8 ; case 4
LABEL_020A ; case 5
default: LABEL_0213
LABEL_0166:
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
invokestatic Method com/intel/nfc/CLFManagerImpl access$200 (Lcom/intel/nfc/CLFManagerImpl;)B
iconst_2
if_icmpne LABEL_0213
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
iconst_3
invokestatic Method com/intel/nfc/CLFManagerImpl access$202 (Lcom/intel/nfc/CLFManagerImpl;B)B
pop
aload 4 ; (0x4)
getfield Field CLFManager$CardApplication m_client Lcom/intel/nfc/CardClient;
new com/intel/nfc/CardDescriptorImpl
dup
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
invokestatic Method com/intel/nfc/CLFManagerImpl access$100 (Lcom/intel/nfc/CLFManagerImpl;)[B
invokespecial Method com/intel/nfc/CardDescriptorImpl <init> ([B)V
invokeinterface com/intel/nfc/CardClient/cardDetected(Lcom/intel/nfc/CardDescriptor;)V 1
goto LABEL_0213
LABEL_019A:
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
invokestatic Method com/intel/nfc/CLFManagerImpl access$200 (Lcom/intel/nfc/CLFManagerImpl;)B
iconst_4
if_icmpne LABEL_0213
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
iconst_3
invokestatic Method com/intel/nfc/CLFManagerImpl access$202 (Lcom/intel/nfc/CLFManagerImpl;B)B
pop
aload 4 ; (0x4)
getfield Field CLFManager$CardApplication m_client Lcom/intel/nfc/CardClient;
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
invokestatic Method com/intel/nfc/CLFManagerImpl access$100 (Lcom/intel/nfc/CLFManagerImpl;)[B
iload 5 ; (0x5)
invokeinterface com/intel/nfc/CardClient/cardDataReceived([BI)V 2
goto LABEL_0213
LABEL_01C6:
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
invokestatic Method com/intel/nfc/CLFManagerImpl access$200 (Lcom/intel/nfc/CLFManagerImpl;)B
iconst_1
if_icmpeq LABEL_0213
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
iconst_5
invokestatic Method com/intel/nfc/CLFManagerImpl access$202 (Lcom/intel/nfc/CLFManagerImpl;B)B
pop
aload 4 ; (0x4)
getfield Field CLFManager$CardApplication m_client Lcom/intel/nfc/CardClient;
iconst_1
invokeinterface com/intel/nfc/CardClient/cardError(B)V 1
goto LABEL_0213
LABEL_01E8:
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
invokestatic Method com/intel/nfc/CLFManagerImpl access$200 (Lcom/intel/nfc/CLFManagerImpl;)B
iconst_1
if_icmpeq LABEL_0213
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
iconst_5
invokestatic Method com/intel/nfc/CLFManagerImpl access$202 (Lcom/intel/nfc/CLFManagerImpl;B)B
pop
aload 4 ; (0x4)
getfield Field CLFManager$CardApplication m_client Lcom/intel/nfc/CardClient;
iconst_2
invokeinterface com/intel/nfc/CardClient/cardError(B)V 1
goto LABEL_0213
LABEL_020A:
aload_0
getfield Field CLFManagerImpl$IntelCardListener this$0 Lcom/intel/nfc/CLFManagerImpl;
iconst_1
invokestatic Method com/intel/nfc/CLFManagerImpl access$202 (Lcom/intel/nfc/CLFManagerImpl;B)B
pop
LABEL_0213:
return
.end code
.end method
.end class
; class 66/235
.class public interface abstract com/intel/nfc/CardClient
.super java/lang/Object
.const [o100] = Int 2 ; 0x00000002
.const [o104] = Int 1 ; 0x00000001
.field public static final CARD_COLLISION B
.field public static final CARD_LOST B
.method public abstract cardDataReceived : ([BI)V
.end method
.method public abstract cardDetected : (Lcom/intel/nfc/CardDescriptor;)V
.end method
.method public abstract cardError : (B)V
.end method
.end class
; class 67/235
.class public super abstract com/intel/nfc/CardDescriptor
.super java/lang/Object
.method protected <init> : ([B)V
.code stack 1 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract getCardType : ()B
.end method
.method public abstract getUID : ([BI)I
.end method
.method public abstract getUidLength : ()I
.end method
.end class
; class 68/235
.class super com/intel/nfc/CardDescriptorImpl
.super com/intel/nfc/CardDescriptor
.const [o456] = Int 255 ; 0x000000FF
.const [o460] = Int 10 ; 0x0000000A
.field private m_UID [B
.field private m_cardData [B
.field private m_cardType B
.field static final CARD_PARAM_MAX_LENGTH I
.field static final UID_MAX_LENGTH B
.method protected <init> : ([B)V
.code stack 5 locals 5
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/CardDescriptor <init> ([B)V
aload_0
aconst_null
putfield Field CardDescriptorImpl m_cardData [B
aload_0
aconst_null
putfield Field CardDescriptorImpl m_UID [B
aload_0
iconst_0
putfield Field CardDescriptorImpl m_cardType B
aload_1
iconst_0
baload
istore_2
iload_2
sipush 255 ; (0xFF)
if_icmple LABEL_00E6
iconst_m1
istore_2
LABEL_00E6:
iload_2
ifle LABEL_0106
aload_1
arraylength
iload_2
iconst_1
iadd
if_icmple LABEL_0106
aload_0
iload_2
newarray byte
putfield Field CardDescriptorImpl m_cardData [B
aload_1
iconst_1
aload_0
getfield Field CardDescriptorImpl m_cardData [B
iconst_0
iload_2
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_0106:
aload_1
arraylength
iload_2
iconst_2
iadd
if_icmple LABEL_0152
aload_1
iload_2
iconst_1
iadd
baload
istore_3
iload_3
bipush 10 ; (0xa)
if_icmple LABEL_011D
bipush 10 ; (0xa)
istore_3
LABEL_011D:
iload_3
ifle LABEL_0152
aload_1
arraylength
iload_2
iconst_2
iadd
iload_3
iadd
if_icmple LABEL_0152
aload_0
iload_3
newarray byte
putfield Field CardDescriptorImpl m_UID [B
aload_1
iload_2
iconst_2
iadd
aload_0
getfield Field CardDescriptorImpl m_UID [B
iconst_0
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_1
iload_2
iconst_2
iadd
iload_3
iadd
baload
istore 4 ; (0x4)
aload_0
iload 4 ; (0x4)
putfield Field CardDescriptorImpl m_cardType B
LABEL_0152:
return
.end code
.end method
.method public getCardType : ()B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CardDescriptorImpl m_cardType B
ifne LABEL_016D
new com/intel/nfc/NfcNotInitializedException
dup
invokespecial Method com/intel/nfc/NfcNotInitializedException <init> ()V
athrow
LABEL_016D:
aload_0
getfield Field CardDescriptorImpl m_cardType B
ireturn
.end code
.end method
.method public getUID : ([BI)I
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field CardDescriptorImpl m_UID [B
ifnonnull LABEL_018D
new com/intel/nfc/NfcNotInitializedException
dup
invokespecial Method com/intel/nfc/NfcNotInitializedException <init> ()V
athrow
LABEL_018D:
aload_0
getfield Field CardDescriptorImpl m_UID [B
iconst_0
aload_1
iload_2
aload_0
getfield Field CardDescriptorImpl m_UID [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field CardDescriptorImpl m_UID [B
arraylength
ireturn
.end code
.end method
.method public getUidLength : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CardDescriptorImpl m_UID [B
ifnonnull LABEL_01BD
new com/intel/nfc/NfcNotInitializedException
dup
invokespecial Method com/intel/nfc/NfcNotInitializedException <init> ()V
athrow
LABEL_01BD:
aload_0
getfield Field CardDescriptorImpl m_UID [B
arraylength
ireturn
.end code
.end method
.end class
; class 69/235
.class super com/intel/nfc/NativeEvent
.super java/lang/Object
.const [o256] = Int 4 ; 0x00000004
.const [o260] = Int 3 ; 0x00000003
.const [o264] = Int 1 ; 0x00000001
.const [o268] = Int 2 ; 0x00000002
.field protected static final CLS_EVENT I
.field protected static final NFC_EVENT I
.field protected static final SPOOLER_EVENT I
.field protected static final TIMER_EVENT I
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static getEventData : (Lcom/intel/runtime/core/Event;)[B
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/runtime/core/Event getData ()[B
astore_1
aload_1
arraylength
bipush 16 ; (0x10)
isub
newarray byte
astore_2
aload_1
invokestatic Method com/intel/nfc/NativeEvent isNativeEvent ([B)Z
ifne LABEL_00D6
aconst_null
areturn
LABEL_00D6:
aload_1
bipush 16 ; (0x10)
aload_2
iconst_0
aload_2
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_2
areturn
.end code
.end method
.method protected static isNativeEvent : ([B)Z
.code stack 5 locals 2
; Bytecode disassembly:
bipush 16 ; (0x10)
newarray byte
astore_1
aload_1
iconst_0
aload_0
iconst_0
bipush 16 ; (0x10)
invokestatic Method com/intel/langutil/ArrayUtils compareByteArray ([BI[BII)Z
ireturn
.end code
.end method
.end class
; class 70/235
.class public super com/intel/nfc/NfcAccessDeniedException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 71/235
.class public super com/intel/nfc/NfcException
.super com/intel/langutil/IntelRuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/langutil/IntelRuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/langutil/IntelRuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 72/235
.class public super com/intel/nfc/NfcFileNotFoundException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 73/235
.class public super com/intel/nfc/NfcFlashWearoutException
.super com/intel/nfc/NfcIOException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcIOException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcIOException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 74/235
.class public super com/intel/nfc/NfcHardwareException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 75/235
.class public super com/intel/nfc/NfcIOException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 76/235
.class public super com/intel/nfc/NfcIllegalParameterException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 77/235
.class public super com/intel/nfc/NfcIllegalUseException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 78/235
.class super com/intel/nfc/NfcNative
.super java/lang/Object
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static native detect : (BI)V
; native method 0
.end method
.method protected static native sendMessage : (B[BII)V
; native method 0
.end method
.method protected static native stopDetect : (B)V
; native method 0
.end method
.end class
; class 79/235
.class public super com/intel/nfc/NfcNotInitializedException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 80/235
.class public super com/intel/nfc/NfcNotSupportedException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 81/235
.class public super com/intel/nfc/NfcOutOfResourcesException
.super com/intel/nfc/NfcException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/nfc/NfcException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/nfc/NfcException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 82/235
.class public super com/intel/runtime/comm/EventDispatcher
.super java/lang/Object
.const [o1204] = Int 2 ; 0x00000002
.const [o1208] = Int 1 ; 0x00000001
.const [o1212] = Int -1 ; 0xFFFFFFFF
.const [o1216] = Int 0 ; 0x00000000
.field public static final ACTOR_APPLET I
.field public static final ACTOR_NATIVE I
.field private static final POST_ERROR I
.field private static final POST_SUCCESS I
.field public static final WAIT_FOREVER I
.field private static head Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static dispatchEvent : (Lcom/intel/runtime/core/Event;)V
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/runtime/core/Event getReason ()I
istore_1
iload_1
invokestatic Method com/intel/runtime/comm/EventDispatcher findEventRegisterInfo (I)Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
astore_2
aload_2
ifnull LABEL_020E
aload_2
getfield Field EventDispatcher$EventRegisterInfo listener Lcom/intel/runtime/comm/EventDispatcher$EventListener;
ifnull LABEL_020E
LABEL_01F2:
aload_2
getfield Field EventDispatcher$EventRegisterInfo listener Lcom/intel/runtime/comm/EventDispatcher$EventListener;
aload_0
invokeinterface com/intel/runtime/comm/EventDispatcher$EventListener/onEvent(Lcom/intel/runtime/core/Event;)V 1
LABEL_01FA:
goto LABEL_020E
LABEL_01FE:
astore_3
aload_3
instanceof Ljava/lang/OutOfMemoryError;
ifne LABEL_020E
aload_3
invokevirtual Method java/lang/Throwable printStackTrace ()V
aload_3
athrow
LABEL_020E:
return
.catch java/lang/Throwable from LABEL_01F2 to LABEL_01FA using LABEL_01FE
.end code
.end method
.method private static findEventRegisterInfo : (I)Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
.code stack 2 locals 2
; Bytecode disassembly:
getstatic Field EventDispatcher head Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
astore_1
LABEL_021D:
aload_1
ifnull LABEL_0234
aload_1
getfield Field EventDispatcher$EventRegisterInfo reason I
iload_0
if_icmpne LABEL_022C
aload_1
areturn
LABEL_022C:
aload_1
getfield Field EventDispatcher$EventRegisterInfo next Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
astore_1
goto LABEL_021D
LABEL_0234:
aconst_null
areturn
.end code
.end method
.method private static native native_post : (I[BII[BI)I
; native method 0
.end method
.method public static postEvent : (I[BII)V
.code stack 5 locals 5
; Bytecode disassembly:
new com/intel/runtime/comm/ServiceContext
dup
aconst_null
iconst_2
invokespecial Method com/intel/runtime/comm/ServiceContext <init> (Ljava/lang/String;I)V
astore 4 ; (0x4)
iload_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
invokestatic Method com/intel/runtime/comm/EventDispatcher postEvent (I[BIILcom/intel/runtime/comm/ServiceContext;)V
return
.end code
.end method
.method public static postEvent : (I[BIILcom/intel/runtime/comm/ServiceContext;)V
.code stack 6 locals 11
; Bytecode disassembly:
aload 4 ; (0x4)
invokevirtual Method com/intel/runtime/comm/ServiceContext getUUID ()Lcom/intel/runtime/comm/UUID;
astore 5 ; (0x5)
aload 4 ; (0x4)
invokevirtual Method com/intel/runtime/comm/ServiceContext getTargetType ()I
istore 6 ; (0x6)
iload_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
invokestatic Method com/intel/runtime/comm/EventDispatcher validatePostEventArgument (I[BIILcom/intel/runtime/comm/ServiceContext;)V
iload_0
iconst_1
invokestatic Method com/intel/runtime/util/AccessController checkEventPermission (II)V
bipush 16 ; (0x10)
newarray byte
astore 7 ; (0x7)
aload 7 ; (0x7)
invokestatic Method com/intel/runtime/comm/UUID getCurrentAppletUUID ([B)V
iload_3
aload 7 ; (0x7)
arraylength
iadd
istore 8 ; (0x8)
iload 8 ; (0x8)
newarray byte
astore 9 ; (0x9)
aload 7 ; (0x7)
iconst_0
aload 9 ; (0x9)
iconst_0
aload 7 ; (0x7)
arraylength
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_1
ifnull LABEL_02B4
aload_1
iload_2
aload 9 ; (0x9)
aload 7 ; (0x7)
arraylength
iload_3
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
LABEL_02B4:
iconst_0
istore 10 ; (0xa)
aload 5 ; (0x5)
ifnonnull LABEL_02CE
iload_0
aload 9 ; (0x9)
iconst_0
iload 8 ; (0x8)
aconst_null
iload 6 ; (0x6)
invokestatic Method com/intel/runtime/comm/EventDispatcher native_post (I[BII[BI)I
istore 10 ; (0xa)
goto LABEL_02E2
LABEL_02CE:
iload_0
aload 9 ; (0x9)
iconst_0
iload 8 ; (0x8)
aload 5 ; (0x5)
invokevirtual Method com/intel/runtime/comm/UUID getBytes ()[B
iload 6 ; (0x6)
invokestatic Method com/intel/runtime/comm/EventDispatcher native_post (I[BII[BI)I
istore 10 ; (0xa)
LABEL_02E2:
iload 10 ; (0xa)
ifeq LABEL_02F1
new com/intel/runtime/util/OutOfResourcesException
dup
invokespecial Method com/intel/runtime/util/OutOfResourcesException <init> ()V
athrow
LABEL_02F1:
return
.end code
.end method
.method public static setListener : (ILcom/intel/runtime/comm/EventDispatcher$EventListener;)V
.code stack 2 locals 5
; Bytecode disassembly:
iload_0
iconst_2
invokestatic Method com/intel/runtime/util/AccessController checkEventPermission (II)V
iload_0
invokestatic Method com/intel/runtime/comm/EventDispatcher findEventRegisterInfo (I)Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
astore_2
aload_2
ifnull LABEL_0358
aload_1
ifnonnull LABEL_034E
aconst_null
astore_3
getstatic Field EventDispatcher head Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
astore 4 ; (0x4)
LABEL_0316:
aload 4 ; (0x4)
getfield Field EventDispatcher$EventRegisterInfo reason I
iload_0
if_icmpeq LABEL_032E
aload 4 ; (0x4)
astore_3
aload 4 ; (0x4)
getfield Field EventDispatcher$EventRegisterInfo next Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
astore 4 ; (0x4)
goto LABEL_0316
LABEL_032E:
aload_3
ifnonnull LABEL_0340
aload 4 ; (0x4)
getfield Field EventDispatcher$EventRegisterInfo next Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
putstatic Field EventDispatcher head Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
goto LABEL_034A
LABEL_0340:
aload_3
aload 4 ; (0x4)
getfield Field EventDispatcher$EventRegisterInfo next Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
putfield Field EventDispatcher$EventRegisterInfo next Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
LABEL_034A:
goto LABEL_0384
LABEL_034E:
aload_2
aload_1
putfield Field EventDispatcher$EventRegisterInfo listener Lcom/intel/runtime/comm/EventDispatcher$EventListener;
goto LABEL_0384
LABEL_0358:
aload_1
ifnonnull LABEL_0365
new java/lang/IllegalArgumentException
dup
invokespecial Method java/lang/IllegalArgumentException <init> ()V
athrow
LABEL_0365:
new com/intel/runtime/comm/EventDispatcher$EventRegisterInfo
dup
invokespecial Method com/intel/runtime/comm/EventDispatcher$EventRegisterInfo <init> ()V
astore_3
aload_3
iload_0
putfield Field EventDispatcher$EventRegisterInfo reason I
aload_3
aload_1
putfield Field EventDispatcher$EventRegisterInfo listener Lcom/intel/runtime/comm/EventDispatcher$EventListener;
aload_3
getstatic Field EventDispatcher head Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
putfield Field EventDispatcher$EventRegisterInfo next Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
aload_3
putstatic Field EventDispatcher head Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
LABEL_0384:
return
.end code
.end method
.method private static validatePostEventArgument : (I[BIILcom/intel/runtime/comm/ServiceContext;)V
.code stack 4 locals 6
; Bytecode disassembly:
iload_0
iflt LABEL_039A
iload_2
iflt LABEL_039A
iload_3
ifge LABEL_03D3
LABEL_039A:
new java/lang/IllegalArgumentException
dup
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
ldc "post event reason="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_0
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
ldc " offset="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_2
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
ldc " length ="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_3
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V
athrow
LABEL_03D3:
aload_1
ifnonnull LABEL_0415
iload_2
ifne LABEL_03E0
iload_3
ifeq LABEL_0415
LABEL_03E0:
new java/lang/IllegalArgumentException
dup
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
ldc "post event with offset="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_2
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
ldc " length ="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_3
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
ldc " without actual data"
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V
athrow
LABEL_0415:
aload_1
ifnull LABEL_045D
aload_1
arraylength
iload_2
isub
iload_3
if_icmpge LABEL_045D
new java/lang/IllegalArgumentException
dup
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
ldc "post event with offset="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_2
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
ldc " length ="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_3
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
ldc " data[].len="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
aload_1
arraylength
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V
athrow
LABEL_045D:
aload 4 ; (0x4)
invokevirtual Method com/intel/runtime/comm/ServiceContext getTargetType ()I
istore 5 ; (0x5)
iload 5 ; (0x5)
iconst_1
if_icmpeq LABEL_0493
iload 5 ; (0x5)
iconst_2
if_icmpeq LABEL_0493
new java/lang/IllegalArgumentException
dup
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
ldc "post event target type="
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5 ; (0x5)
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V
athrow
LABEL_0493:
return
.end code
.end method
.method public static waitEvent : (J)Lcom/intel/runtime/core/Event;
.code stack 2 locals 2
; Bytecode disassembly:
lload_0
invokestatic Method com/intel/runtime/core/RuntimeContext waitEvent (J)Lcom/intel/runtime/core/Event;
areturn
.end code
.end method
.end class
; class 83/235
.class public interface abstract com/intel/runtime/comm/EventDispatcher$EventListener
.super java/lang/Object
.method public abstract onEvent : (Lcom/intel/runtime/core/Event;)V
.end method
.end class
; class 84/235
.class super com/intel/runtime/comm/EventDispatcher$EventRegisterInfo
.super java/lang/Object
.field public listener Lcom/intel/runtime/comm/EventDispatcher$EventListener;
.field public next Lcom/intel/runtime/comm/EventDispatcher$EventRegisterInfo;
.field public reason I
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.end class
; class 85/235
.class public super com/intel/runtime/comm/ServiceContext
.super java/lang/Object
.const [o232] = Int 2 ; 0x00000002
.const [o236] = Int 1 ; 0x00000001
.field private targetType I
.field private uuid Lcom/intel/runtime/comm/UUID;
.field public static final DOMAIN_SERVICE I
.field public static final DOMAIN_SYSTEM I
.method public <init> : (Ljava/lang/String;I)V
.code stack 4 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_1
ifnonnull LABEL_00B2
aload_0
aconst_null
putfield Field ServiceContext uuid Lcom/intel/runtime/comm/UUID;
goto LABEL_00C0
LABEL_00B2:
aload_0
new com/intel/runtime/comm/UUID
dup
aload_1
invokespecial Method com/intel/runtime/comm/UUID <init> (Ljava/lang/String;)V
putfield Field ServiceContext uuid Lcom/intel/runtime/comm/UUID;
LABEL_00C0:
aload_0
iload_2
putfield Field ServiceContext targetType I
return
.end code
.end method
.method public getTargetType : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field ServiceContext targetType I
ireturn
.end code
.end method
.method public getUUID : ()Lcom/intel/runtime/comm/UUID;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field ServiceContext uuid Lcom/intel/runtime/comm/UUID;
areturn
.end code
.end method
.end class
; class 86/235
.class public super com/intel/runtime/comm/UUID
.super java/lang/Object
.const [o896] = Int 16 ; 0x00000010
.field private value [B
.field public static final UUID_LEN I
.method public <init> : (Ljava/lang/String;)V
.code stack 5 locals 6
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_1
invokestatic Method com/intel/runtime/comm/UUID isStringValidUUID (Ljava/lang/String;)Z
ifne LABEL_0119
new java/lang/IllegalArgumentException
dup
invokespecial Method java/lang/IllegalArgumentException <init> ()V
athrow
LABEL_0119:
aload_0
bipush 16 ; (0x10)
newarray byte
putfield Field UUID value [B
iconst_0
istore_2
iconst_0
istore_3
LABEL_0126:
iload_2
bipush 16 ; (0x10)
if_icmpge LABEL_016C
aload_1
iload_3
invokevirtual Method java/lang/String charAt (I)C
bipush 45 ; (0x2d)
if_icmpne LABEL_013B
iinc 3 1
LABEL_013B:
aload_1
iload_3
iconst_1
iadd
invokevirtual Method java/lang/String charAt (I)C
invokestatic Method com/intel/runtime/comm/UUID ctob (C)B
istore 4 ; (0x4)
aload_1
iload_3
invokevirtual Method java/lang/String charAt (I)C
invokestatic Method com/intel/runtime/comm/UUID ctob (C)B
istore 5 ; (0x5)
aload_0
getfield Field UUID value [B
iload_2
iload 4 ; (0x4)
iload 5 ; (0x5)
iconst_4
ishl
ior
i2b
bastore
iinc 3 2
iinc 2 1
goto LABEL_0126
LABEL_016C:
return
.end code
.end method
.method public <init> : ([B)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_1
invokestatic Method com/intel/runtime/comm/UUID isByteArrayValidUUID ([B)Z
ifne LABEL_018B
new java/lang/IllegalArgumentException
dup
invokespecial Method java/lang/IllegalArgumentException <init> ()V
athrow
LABEL_018B:
aload_0
aload_1
putfield Field UUID value [B
return
.end code
.end method
.method public getBytes : ()[B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field UUID value [B
areturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 3 locals 10
; Bytecode disassembly:
bipush 15 ; (0xf)
istore_1
sipush 240 ; (0xF0)
istore_2
bipush 36 ; (0x24)
newarray char
astore 4 ; (0x4)
iconst_0
istore 5 ; (0x5)
iconst_0
istore 6 ; (0x6)
LABEL_01BB:
iload 6 ; (0x6)
bipush 16 ; (0x10)
if_icmpge LABEL_0224
iload 5 ; (0x5)
bipush 8 ; (0x8)
if_icmpeq LABEL_01E2
iload 5 ; (0x5)
bipush 13 ; (0xd)
if_icmpeq LABEL_01E2
iload 5 ; (0x5)
bipush 18 ; (0x12)
if_icmpeq LABEL_01E2
iload 5 ; (0x5)
bipush 23 ; (0x17)
if_icmpne LABEL_01EC
LABEL_01E2:
aload 4 ; (0x4)
iload 5 ; (0x5)
bipush 45 ; (0x2d)
castore
iinc 5 1
LABEL_01EC:
aload_0
getfield Field UUID value [B
iload 6 ; (0x6)
baload
istore 7 ; (0x7)
iload 7 ; (0x7)
iload_1
iand
i2b
istore 8 ; (0x8)
iload 7 ; (0x7)
iload_2
iand
iconst_4
iushr
i2b
istore 9 ; (0x9)
aload 4 ; (0x4)
iload 5 ; (0x5)
iload 9 ; (0x9)
invokestatic Method com/intel/runtime/comm/UUID btoc (B)C
castore
aload 4 ; (0x4)
iload 5 ; (0x5)
iconst_1
iadd
iload 8 ; (0x8)
invokestatic Method com/intel/runtime/comm/UUID btoc (B)C
castore
iinc 5 2
iinc 6 1
goto LABEL_01BB
LABEL_0224:
new java/lang/String
dup
aload 4 ; (0x4)
invokespecial Method java/lang/String <init> ([C)V
areturn
.end code
.end method
.method private static btoc : (B)C
.code stack 2 locals 1
; Bytecode disassembly:
iconst_0
iload_0
if_icmpgt LABEL_024A
iload_0
bipush 9 ; (0x9)
if_icmpgt LABEL_024A
iload_0
bipush 48 ; (0x30)
iadd
i2c
ireturn
LABEL_024A:
iload_0
bipush 10 ; (0xa)
isub
bipush 65 ; (0x41)
iadd
i2c
ireturn
.end code
.end method
.method private static ctob : (C)B
.code stack 2 locals 1
; Bytecode disassembly:
bipush 48 ; (0x30)
iload_0
if_icmpgt LABEL_026E
iload_0
bipush 57 ; (0x39)
if_icmpgt LABEL_026E
iload_0
bipush 48 ; (0x30)
isub
i2b
ireturn
LABEL_026E:
bipush 97 ; (0x61)
iload_0
if_icmpgt LABEL_0283
iload_0
bipush 102 ; (0x66)
if_icmpgt LABEL_0283
iload_0
bipush 97 ; (0x61)
isub
bipush 10 ; (0xa)
iadd
i2b
ireturn
LABEL_0283:
iload_0
bipush 65 ; (0x41)
isub
bipush 10 ; (0xa)
iadd
i2b
ireturn
.end code
.end method
.method public static native getCurrentAppletUUID : ([B)V
; native method 0
.end method
.method private static isByteArrayValidUUID : ([B)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
ifnonnull LABEL_029A
iconst_0
ireturn
LABEL_029A:
aload_0
arraylength
bipush 16 ; (0x10)
if_icmpeq LABEL_02A4
iconst_0
ireturn
LABEL_02A4:
iconst_1
ireturn
.end code
.end method
.method private static isStringValidUUID : (Ljava/lang/String;)Z
.code stack 2 locals 5
; Bytecode disassembly:
aload_0
ifnonnull LABEL_02B4
iconst_0
ireturn
LABEL_02B4:
aload_0
invokevirtual Method java/lang/String length ()I
bipush 32 ; (0x20)
if_icmpne LABEL_02E2
iconst_0
istore_3
LABEL_02C0:
iload_3
bipush 32 ; (0x20)
if_icmpge LABEL_02E0
aload_0
iload_3
invokevirtual Method java/lang/String charAt (I)C
istore 4 ; (0x4)
iload 4 ; (0x4)
invokestatic Method com/intel/runtime/comm/UUID is_hex_digit (C)Z
ifne LABEL_02DA
iconst_0
ireturn
LABEL_02DA:
iinc 3 1
goto LABEL_02C0
LABEL_02E0:
iconst_1
ireturn
LABEL_02E2:
aload_0
invokevirtual Method java/lang/String length ()I
bipush 36 ; (0x24)
if_icmpne LABEL_0332
iconst_0
istore_3
LABEL_02EE:
iload_3
bipush 36 ; (0x24)
if_icmpge LABEL_0330
aload_0
iload_3
invokevirtual Method java/lang/String charAt (I)C
istore 4 ; (0x4)
iload_3
bipush 8 ; (0x8)
if_icmpeq LABEL_0314
iload_3
bipush 13 ; (0xd)
if_icmpeq LABEL_0314
iload_3
bipush 18 ; (0x12)
if_icmpeq LABEL_0314
iload_3
bipush 23 ; (0x17)
if_icmpne LABEL_031E
LABEL_0314:
iload 4 ; (0x4)
bipush 45 ; (0x2d)
if_icmpeq LABEL_032A
iconst_0
ireturn
LABEL_031E:
iload 4 ; (0x4)
invokestatic Method com/intel/runtime/comm/UUID is_hex_digit (C)Z
ifne LABEL_032A
iconst_0
ireturn
LABEL_032A:
iinc 3 1
goto LABEL_02EE
LABEL_0330:
iconst_1
ireturn
LABEL_0332:
iconst_0
ireturn
.end code
.end method
.method public static isValidUUID : (Lcom/intel/runtime/comm/UUID;)Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/runtime/comm/UUID getBytes ()[B
invokestatic Method com/intel/runtime/comm/UUID isByteArrayValidUUID ([B)Z
ireturn
.end code
.end method
.method private static is_hex_digit : (C)Z
.code stack 2 locals 1
; Bytecode disassembly:
bipush 48 ; (0x30)
iload_0
if_icmpgt LABEL_035C
iload_0
bipush 57 ; (0x39)
if_icmpgt LABEL_035C
iconst_1
ireturn
LABEL_035C:
bipush 97 ; (0x61)
iload_0
if_icmpgt LABEL_036A
iload_0
bipush 102 ; (0x66)
if_icmpgt LABEL_036A
iconst_1
ireturn
LABEL_036A:
bipush 65 ; (0x41)
iload_0
if_icmpgt LABEL_0378
iload_0
bipush 70 ; (0x46)
if_icmpgt LABEL_0378
iconst_1
ireturn
LABEL_0378:
iconst_0
ireturn
.end code
.end method
.end class
; class 87/235
.class public super com/intel/runtime/core/Event
.super java/lang/Object
.const [o428] = Int -1 ; 0xFFFFFFFF
.const [o432] = Int -2 ; 0xFFFFFFFE
.field private message Lcom/intel/runtime/core/Message;
.field static final EVT_OPEN_SESSION I
.field static final EVT_PING I
.method public <init> : (Lcom/intel/runtime/core/Message;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
putfield Field Event message Lcom/intel/runtime/core/Message;
return
.end code
.end method
.method public getData : ()[B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Event message Lcom/intel/runtime/core/Message;
getfield Field Message data [B
areturn
.end code
.end method
.method public getData : (II[BI)I
.code stack 5 locals 7
; Bytecode disassembly:
iload 4 ; (0x4)
iflt LABEL_00F4
iload 4 ; (0x4)
aload_3
arraylength
if_icmplt LABEL_00FD
LABEL_00F4:
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_00FD:
iload_1
iflt LABEL_0110
iload_1
aload_0
getfield Field Event message Lcom/intel/runtime/core/Message;
getfield Field Message data [B
arraylength
if_icmplt LABEL_0119
LABEL_0110:
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_0119:
iload_2
iflt LABEL_012E
iload_2
aload_0
getfield Field Event message Lcom/intel/runtime/core/Message;
getfield Field Message data [B
arraylength
iload_1
isub
if_icmple LABEL_0137
LABEL_012E:
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_0137:
iload_2
aload_3
arraylength
iload 4 ; (0x4)
isub
if_icmple LABEL_0148
aload_3
arraylength
iload 4 ; (0x4)
isub
goto LABEL_0149
LABEL_0148:
iload_2
LABEL_0149:
istore 5 ; (0x5)
iconst_0
istore 6 ; (0x6)
LABEL_014E:
iload 6 ; (0x6)
iload 5 ; (0x5)
if_icmpge LABEL_0170
aload_3
iload 6 ; (0x6)
iload 4 ; (0x4)
iadd
aload_0
getfield Field Event message Lcom/intel/runtime/core/Message;
getfield Field Message data [B
iload 6 ; (0x6)
iload_1
iadd
baload
bastore
iinc 6 1
goto LABEL_014E
LABEL_0170:
iload 5 ; (0x5)
ireturn
.end code
.end method
.method public getDataLength : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Event message Lcom/intel/runtime/core/Message;
getfield Field Message data [B
ifnull LABEL_0192
aload_0
getfield Field Event message Lcom/intel/runtime/core/Message;
getfield Field Message data [B
arraylength
ireturn
LABEL_0192:
iconst_0
ireturn
.end code
.end method
.method public getReason : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Event message Lcom/intel/runtime/core/Message;
getfield Field Message what I
ireturn
.end code
.end method
.end class
; class 88/235
.class super com/intel/runtime/core/EventException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 89/235
.class interface abstract com/intel/runtime/core/IMessageHandler
.super java/lang/Object
.method public abstract process : (Lcom/intel/runtime/core/Message;)V
.end method
.end class
; class 90/235
.class super com/intel/runtime/core/Mailbox
.super java/lang/Object
.field private mailboxId J
.field messageHandler Lcom/intel/runtime/core/IMessageHandler;
.field messageQueue Lcom/intel/runtime/core/MessageQueue;
.method public <init> : (Lcom/intel/runtime/core/MessageQueue;Lcom/intel/runtime/core/IMessageHandler;)V
.code stack 4 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
putfield Field Mailbox messageQueue Lcom/intel/runtime/core/MessageQueue;
aload_0
aload_2
putfield Field Mailbox messageHandler Lcom/intel/runtime/core/IMessageHandler;
aload_0
invokespecial Method com/intel/runtime/core/Mailbox createNativeMailbox ()V
aload_0
getfield Field Mailbox mailboxId J
lconst_0
lcmp
ifne LABEL_00DB
new java/lang/OutOfMemoryError
dup
invokespecial Method java/lang/OutOfMemoryError <init> ()V
athrow
LABEL_00DB:
return
.end code
.end method
.method private native createNativeMailbox : ()V
; native method 0
.end method
.method public final destroy : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/runtime/core/Mailbox destroyNativeMailbox ()V
return
.end code
.end method
.method private native destroyNativeMailbox : ()V
; native method 0
.end method
.method final getMailboxId : ()J
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Mailbox mailboxId J
lreturn
.end code
.end method
.end class
; class 91/235
.class super com/intel/runtime/core/Message
.super java/lang/Object
.field private remoteAddress J
.field private source J
.field public data [B
.field mailbox Lcom/intel/runtime/core/Mailbox;
.field public what I
.method public <init> : (Lcom/intel/runtime/core/Mailbox;)V
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_1
ifnull LABEL_00E2
aload_0
aload_1
invokevirtual Method com/intel/runtime/core/Mailbox getMailboxId ()J
putfield Field Message source J
LABEL_00E2:
return
.end code
.end method
.method private native _reply : (Lcom/intel/runtime/core/Message;)I
; native method 0
.end method
.method final getRemoteAddress : ()J
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Message remoteAddress J
lreturn
.end code
.end method
.method final getSource : ()J
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Message source J
lreturn
.end code
.end method
.method public reply : (Lcom/intel/runtime/core/Message;)I
.code stack 2 locals 2
; Bytecode disassembly:
invokestatic Method com/intel/runtime/core/Watchdog stop ()V
aload_0
aload_1
invokespecial Method com/intel/runtime/core/Message _reply (Lcom/intel/runtime/core/Message;)I
ireturn
.end code
.end method
.end class
; class 92/235
.class super com/intel/runtime/core/MessageQueue
.super java/lang/Object
.field private _buffer [B
.field private _head I
.field private _queue_cond I
.field private _queue_lock I
.field private _tail I
.field private quitFlag Z
.method <init> : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
newarray byte
putfield Field MessageQueue _buffer [B
aload_0
invokespecial Method com/intel/runtime/core/MessageQueue nativeInit ()V
return
.end code
.end method
.method dequeue : (J)Lcom/intel/runtime/core/Message;
.code stack 4 locals 4
; Bytecode disassembly:
new com/intel/runtime/core/Message
dup
aconst_null
invokespecial Method com/intel/runtime/core/Message <init> (Lcom/intel/runtime/core/Mailbox;)V
astore_3
aload_0
aload_3
lload_1
invokespecial Method com/intel/runtime/core/MessageQueue dequeue (Lcom/intel/runtime/core/Message;J)Lcom/intel/runtime/core/Message;
areturn
.end code
.end method
.method private native dequeue : (Lcom/intel/runtime/core/Message;J)Lcom/intel/runtime/core/Message;
; native method 0
.end method
.method public loop : (J)V
.code stack 3 locals 4
; Bytecode disassembly:
aload_0
iconst_0
putfield Field MessageQueue quitFlag Z
LABEL_0140:
aload_0
getfield Field MessageQueue quitFlag Z
ifne LABEL_016A
aload_0
lload_1
invokevirtual Method com/intel/runtime/core/MessageQueue dequeue (J)Lcom/intel/runtime/core/Message;
astore_3
aload_3
getfield Field Message mailbox Lcom/intel/runtime/core/Mailbox;
ifnull LABEL_0164
aload_3
getfield Field Message mailbox Lcom/intel/runtime/core/Mailbox;
getfield Field Mailbox messageHandler Lcom/intel/runtime/core/IMessageHandler;
aload_3
invokeinterface com/intel/runtime/core/IMessageHandler/process(Lcom/intel/runtime/core/Message;)V 1
LABEL_0164:
aconst_null
astore_3
goto LABEL_0140
LABEL_016A:
return
.end code
.end method
.method private native nativeInit : ()V
; native method 0
.end method
.method public quit : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
iconst_1
putfield Field MessageQueue quitFlag Z
return
.end code
.end method
.end class
; class 93/235
.class public super com/intel/runtime/core/RuntimeContext
.super java/lang/Object
.field private mailbox Lcom/intel/runtime/core/Mailbox;
.field private messageQueue Lcom/intel/runtime/core/MessageQueue;
.field private static runtimeContext Lcom/intel/runtime/core/RuntimeContext;
.method private <init> : (ILjava/lang/Class;)V
.code stack 7 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
new com/intel/runtime/core/MessageQueue
dup
iload_1
invokespecial Method com/intel/runtime/core/MessageQueue <init> (I)V
putfield Field RuntimeContext messageQueue Lcom/intel/runtime/core/MessageQueue;
aload_0
new com/intel/runtime/core/Mailbox
dup
aload_0
getfield Field RuntimeContext messageQueue Lcom/intel/runtime/core/MessageQueue;
new com/intel/runtime/core/RuntimeContext$MainMessageHandler
dup
aload_2
invokespecial Method com/intel/runtime/core/RuntimeContext$MainMessageHandler <init> (Ljava/lang/Class;)V
invokespecial Method com/intel/runtime/core/Mailbox <init> (Lcom/intel/runtime/core/MessageQueue;Lcom/intel/runtime/core/IMessageHandler;)V
putfield Field RuntimeContext mailbox Lcom/intel/runtime/core/Mailbox;
return
.end code
.end method
.method static access$000 : (J)V
.code stack 2 locals 2
; Bytecode disassembly:
lload_0
invokestatic Method com/intel/runtime/core/RuntimeContext notifySessionCreated (J)V
return
.end code
.end method
.method static access$100 : (J)V
.code stack 2 locals 2
; Bytecode disassembly:
lload_0
invokestatic Method com/intel/runtime/core/RuntimeContext notifySessionClosed (J)V
return
.end code
.end method
.method static exit : ()V
.code stack 1 locals 0
; Bytecode disassembly:
getstatic Field RuntimeContext runtimeContext Lcom/intel/runtime/core/RuntimeContext;
getfield Field RuntimeContext messageQueue Lcom/intel/runtime/core/MessageQueue;
invokevirtual Method com/intel/runtime/core/MessageQueue quit ()V
invokestatic Method com/intel/runtime/core/RuntimeContext notifyGoingToExit ()V
return
.end code
.end method
.method static getMainMessageQueue : ()Lcom/intel/runtime/core/MessageQueue;
.code stack 1 locals 0
; Bytecode disassembly:
getstatic Field RuntimeContext runtimeContext Lcom/intel/runtime/core/RuntimeContext;
getfield Field RuntimeContext messageQueue Lcom/intel/runtime/core/MessageQueue;
areturn
.end code
.end method
.method private static main : (ILjava/lang/Class;)V
.code stack 4 locals 2
; Bytecode disassembly:
new com/intel/runtime/core/RuntimeContext
dup
iload_0
aload_1
invokespecial Method com/intel/runtime/core/RuntimeContext <init> (ILjava/lang/Class;)V
putstatic Field RuntimeContext runtimeContext Lcom/intel/runtime/core/RuntimeContext;
getstatic Field RuntimeContext runtimeContext Lcom/intel/runtime/core/RuntimeContext;
getfield Field RuntimeContext mailbox Lcom/intel/runtime/core/Mailbox;
invokestatic Method com/intel/runtime/core/RuntimeContext notifyReadyToReceiveMessage (Lcom/intel/runtime/core/Mailbox;)V
getstatic Field RuntimeContext runtimeContext Lcom/intel/runtime/core/RuntimeContext;
getfield Field RuntimeContext messageQueue Lcom/intel/runtime/core/MessageQueue;
ldc2_w -1L
invokevirtual Method com/intel/runtime/core/MessageQueue loop (J)V
return
.end code
.end method
.method private static native notifyGoingToExit : ()V
; native method 0
.end method
.method private static native notifyReadyToReceiveMessage : (Lcom/intel/runtime/core/Mailbox;)V
; native method 0
.end method
.method private static native notifySessionClosed : (J)V
; native method 0
.end method
.method private static native notifySessionCreated : (J)V
; native method 0
.end method
.method public static waitEvent : (J)Lcom/intel/runtime/core/Event;
.code stack 3 locals 3
; Bytecode disassembly:
getstatic Field RuntimeContext runtimeContext Lcom/intel/runtime/core/RuntimeContext;
getfield Field RuntimeContext messageQueue Lcom/intel/runtime/core/MessageQueue;
lload_0
invokevirtual Method com/intel/runtime/core/MessageQueue dequeue (J)Lcom/intel/runtime/core/Message;
astore_2
aload_2
getfield Field Message mailbox Lcom/intel/runtime/core/Mailbox;
getstatic Field RuntimeContext runtimeContext Lcom/intel/runtime/core/RuntimeContext;
getfield Field RuntimeContext mailbox Lcom/intel/runtime/core/Mailbox;
if_acmpeq LABEL_0233
new com/intel/runtime/core/EventException
dup
invokespecial Method com/intel/runtime/core/EventException <init> ()V
athrow
LABEL_0233:
new com/intel/runtime/core/Event
dup
aload_2
invokespecial Method com/intel/runtime/core/Event <init> (Lcom/intel/runtime/core/Message;)V
areturn
.end code
.end method
.end class
; class 94/235
.class super com/intel/runtime/core/RuntimeContext$MainMessageHandler
.super java/lang/Object
.implements com/intel/runtime/core/IMessageHandler
.field private defaultServiceClass Ljava/lang/Class;
.field private replyMessage Lcom/intel/runtime/core/Message;
.method <init> : (Ljava/lang/Class;)V
.code stack 4 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
putfield Field RuntimeContext$MainMessageHandler defaultServiceClass Ljava/lang/Class;
aload_0
new com/intel/runtime/core/Message
dup
aconst_null
invokespecial Method com/intel/runtime/core/Message <init> (Lcom/intel/runtime/core/Mailbox;)V
putfield Field RuntimeContext$MainMessageHandler replyMessage Lcom/intel/runtime/core/Message;
return
.end code
.end method
.method private openSession : (Lcom/intel/runtime/core/Message;)V
.code stack 5 locals 3
; Bytecode disassembly:
LABEL_011A:
aload_1
invokestatic Method com/intel/runtime/core/Watchdog start (Lcom/intel/runtime/core/Message;)V
new com/intel/runtime/core/RuntimeContext$ServiceSession
dup
invokestatic Method com/intel/runtime/core/RuntimeContext getMainMessageQueue ()Lcom/intel/runtime/core/MessageQueue;
aload_0
getfield Field RuntimeContext$MainMessageHandler defaultServiceClass Ljava/lang/Class;
aload_1
invokespecial Method com/intel/runtime/core/RuntimeContext$ServiceSession <init> (Lcom/intel/runtime/core/MessageQueue;Ljava/lang/Class;Lcom/intel/runtime/core/Message;)V
pop
LABEL_012F:
goto LABEL_0144
LABEL_0132:
astore_2
getstatic Field RuntimeContext$ServiceSession session_count I
ifne LABEL_013E
invokestatic Method com/intel/runtime/core/RuntimeContext exit ()V
LABEL_013E:
aload_2
invokevirtual Method java/lang/Throwable printStackTrace ()V
aload_2
athrow
LABEL_0144:
return
.catch java/lang/Throwable from LABEL_011A to LABEL_012F using LABEL_0132
.end code
.end method
.method public process : (Lcom/intel/runtime/core/Message;)V
.code stack 3 locals 2
; Bytecode disassembly:
aload_1
getfield Field Message what I
lookupswitch
-2 : LABEL_016A
-1 : LABEL_0160
default: LABEL_0178
LABEL_0160:
aload_0
aload_1
invokespecial Method com/intel/runtime/core/RuntimeContext$MainMessageHandler openSession (Lcom/intel/runtime/core/Message;)V
goto LABEL_018A
LABEL_016A:
aload_1
aload_0
getfield Field RuntimeContext$MainMessageHandler replyMessage Lcom/intel/runtime/core/Message;
invokevirtual Method com/intel/runtime/core/Message reply (Lcom/intel/runtime/core/Message;)I
pop
goto LABEL_018A
LABEL_0178:
aload_1
invokestatic Method com/intel/runtime/core/Watchdog start (Lcom/intel/runtime/core/Message;)V
new com/intel/runtime/core/Event
dup
aload_1
invokespecial Method com/intel/runtime/core/Event <init> (Lcom/intel/runtime/core/Message;)V
invokestatic Method com/intel/runtime/comm/EventDispatcher dispatchEvent (Lcom/intel/runtime/core/Event;)V
LABEL_018A:
invokestatic Method com/intel/runtime/core/Watchdog stop ()V
return
.end code
.end method
.end class
; class 95/235
.class super com/intel/runtime/core/RuntimeContext$ServiceSession
.super java/lang/Object
.implements com/intel/runtime/core/IMessageHandler
.field private mailbox Lcom/intel/runtime/core/Mailbox;
.field private replyMessage Lcom/intel/runtime/core/Message;
.field private service Lcom/intel/runtime/core/Service;
.field static session_count I
.method public <init> : (Lcom/intel/runtime/core/MessageQueue;Ljava/lang/Class;Lcom/intel/runtime/core/Message;)V
.code stack 5 locals 5
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
new com/intel/runtime/core/Mailbox
dup
aload_1
aload_0
invokespecial Method com/intel/runtime/core/Mailbox <init> (Lcom/intel/runtime/core/MessageQueue;Lcom/intel/runtime/core/IMessageHandler;)V
putfield Field RuntimeContext$ServiceSession mailbox Lcom/intel/runtime/core/Mailbox;
LABEL_0146:
getstatic Field RuntimeContext$ServiceSession session_count I
iconst_1
iadd
putstatic Field RuntimeContext$ServiceSession session_count I
aload_0
aload_2
invokevirtual Method java/lang/Class newInstance ()Ljava/lang/Object;
checkcast Lcom/intel/runtime/core/Service;
putfield Field RuntimeContext$ServiceSession service Lcom/intel/runtime/core/Service;
aload_0
getfield Field RuntimeContext$ServiceSession service Lcom/intel/runtime/core/Service;
aload_0
new com/intel/runtime/core/Message
dup
aload_0
getfield Field RuntimeContext$ServiceSession mailbox Lcom/intel/runtime/core/Mailbox;
invokespecial Method com/intel/runtime/core/Message <init> (Lcom/intel/runtime/core/Mailbox;)V
dup_x1
putfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
putfield Field Service replyMessage Lcom/intel/runtime/core/Message;
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
aload_0
getfield Field RuntimeContext$ServiceSession service Lcom/intel/runtime/core/Service;
aload_3
getfield Field Message data [B
invokevirtual Method com/intel/runtime/core/Service onOpenSession ([B)I
putfield Field Message what I
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
getfield Field Message what I
ifeq LABEL_01A0
aload_0
invokespecial Method com/intel/runtime/core/RuntimeContext$ServiceSession exit ()V
goto LABEL_01AC
LABEL_01A0:
aload_0
getfield Field RuntimeContext$ServiceSession mailbox Lcom/intel/runtime/core/Mailbox;
invokevirtual Method com/intel/runtime/core/Mailbox getMailboxId ()J
invokestatic Method com/intel/runtime/core/RuntimeContext access$000 (J)V
LABEL_01AC:
aload_3
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
invokevirtual Method com/intel/runtime/core/Message reply (Lcom/intel/runtime/core/Message;)I
pop
LABEL_01B7:
goto LABEL_01C3
LABEL_01BA:
astore 4 ; (0x4)
aload_0
invokespecial Method com/intel/runtime/core/RuntimeContext$ServiceSession exit ()V
aload 4 ; (0x4)
athrow
LABEL_01C3:
return
.catch java/lang/Throwable from LABEL_0146 to LABEL_01B7 using LABEL_01BA
.end code
.end method
.method private exit : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field RuntimeContext$ServiceSession mailbox Lcom/intel/runtime/core/Mailbox;
invokevirtual Method com/intel/runtime/core/Mailbox destroy ()V
getstatic Field RuntimeContext$ServiceSession session_count I
iconst_1
isub
dup
putstatic Field RuntimeContext$ServiceSession session_count I
ifne LABEL_01E6
invokestatic Method com/intel/runtime/core/RuntimeContext exit ()V
LABEL_01E6:
return
.end code
.end method
.method public process : (Lcom/intel/runtime/core/Message;)V
.code stack 4 locals 3
; Bytecode disassembly:
LABEL_01F0:
aload_1
invokestatic Method com/intel/runtime/core/Watchdog start (Lcom/intel/runtime/core/Message;)V
aload_1
getfield Field Message what I
lookupswitch
-2 : LABEL_022A
-1 : LABEL_0206
default: LABEL_022E
LABEL_0206:
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
aload_0
getfield Field RuntimeContext$ServiceSession service Lcom/intel/runtime/core/Service;
invokevirtual Method com/intel/runtime/core/Service onCloseSession ()I
putfield Field Message what I
aload_0
invokespecial Method com/intel/runtime/core/RuntimeContext$ServiceSession exit ()V
aload_0
getfield Field RuntimeContext$ServiceSession mailbox Lcom/intel/runtime/core/Mailbox;
invokevirtual Method com/intel/runtime/core/Mailbox getMailboxId ()J
invokestatic Method com/intel/runtime/core/RuntimeContext access$100 (J)V
goto LABEL_0246
LABEL_022A:
goto LABEL_0246
LABEL_022E:
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
aload_0
getfield Field RuntimeContext$ServiceSession service Lcom/intel/runtime/core/Service;
aload_1
getfield Field Message what I
aload_1
getfield Field Message data [B
invokevirtual Method com/intel/runtime/core/Service onCommand (I[B)I
putfield Field Message what I
LABEL_0246:
aload_1
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
invokevirtual Method com/intel/runtime/core/Message reply (Lcom/intel/runtime/core/Message;)I
pop
LABEL_0251:
goto LABEL_0260
LABEL_0254:
astore_2
aload_0
invokespecial Method com/intel/runtime/core/RuntimeContext$ServiceSession exit ()V
aload_2
invokevirtual Method java/lang/Throwable printStackTrace ()V
aload_2
athrow
LABEL_0260:
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
iconst_0
putfield Field Message what I
aload_0
getfield Field RuntimeContext$ServiceSession replyMessage Lcom/intel/runtime/core/Message;
aconst_null
putfield Field Message data [B
return
.catch java/lang/Throwable from LABEL_01F0 to LABEL_0251 using LABEL_0254
.end code
.end method
.end class
; class 96/235
.class super com/intel/runtime/core/RuntimeContext$TestFrameSize
.super java/lang/Object
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method private static native test : ()I
; native method 0
.end method
.method private static test : (I)I
.code stack 2 locals 1
; Bytecode disassembly:
iload_0
ifne LABEL_007E
invokestatic Method com/intel/runtime/core/RuntimeContext$TestFrameSize test ()I
goto LABEL_0084
LABEL_007E:
iload_0
iconst_1
isub
invokestatic Method com/intel/runtime/core/RuntimeContext$TestFrameSize test (I)I
LABEL_0084:
ireturn
.end code
.end method
.end class
; class 97/235
.class public super abstract com/intel/runtime/core/Service
.super java/lang/Object
.const [o272] = Int -1 ; 0xFFFFFFFF
.const [o276] = Int -2 ; 0xFFFFFFFE
.const [o280] = Int 1026 ; 0x00000402
.const [o284] = Int 1028 ; 0x00000404
.const [o288] = Int 1024 ; 0x00000400
.const [o292] = Int 0 ; 0x00000000
.const [o296] = Int 1027 ; 0x00000403
.const [o300] = Int 1025 ; 0x00000401
.field replyMessage Lcom/intel/runtime/core/Message;
.field public static final CMD_CLOSE I
.field public static final CMD_PING I
.field public static final ERR_BAD_PARAMETERS I
.field public static final ERR_BAD_STATE I
.field public static final ERR_GENERIC I
.field public static final ERR_NONE I
.field public static final ERR_SMALL_BUFFER I
.field public static final ERR_UNCAUGHT_EXCEPTION I
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract onCloseSession : ()I
.end method
.method public abstract onCommand : (I[B)I
.end method
.method public abstract onOpenSession : ([B)I
.end method
.method protected final setReplyData : ([B)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field Service replyMessage Lcom/intel/runtime/core/Message;
aload_1
putfield Field Message data [B
return
.end code
.end method
.end class
; class 98/235
.class super com/intel/runtime/core/Watchdog
.super java/lang/Object
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static native start : (Lcom/intel/runtime/core/Message;)V
; native method 0
.end method
.method protected static native stop : ()V
; native method 0
.end method
.end class
; class 99/235
.class public super com/intel/runtime/util/AccessControlException
.super java/lang/SecurityException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/SecurityException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/SecurityException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 100/235
.class public super com/intel/runtime/util/AccessController
.super java/lang/Object
.const [o128] = Int 1 ; 0x00000001
.const [o132] = Int 2 ; 0x00000002
.field public static final ACTION_EVENT_POST I
.field public static final ACTION_EVENT_RECEIVE I
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static native checkEventPermission : (II)V
; native method 0
.end method
.end class
; class 101/235
.class public super com/intel/runtime/util/DebugPrint
.super java/lang/Object
.const [o300] = Int 128 ; 0x00000080
.field private static final MaxPrintLength I
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static native debugPrint : ([BIIZ)V
; native method 0
.end method
.method public static printBuffer : ([B)V
.code stack 3 locals 1
; Bytecode disassembly:
aload_0
iconst_0
aload_0
arraylength
invokestatic Method com/intel/runtime/util/DebugPrint printBuffer ([BII)V
return
.end code
.end method
.method protected static printBuffer : ([BII)V
.code stack 4 locals 3
; Bytecode disassembly:
aload_0
iload_1
iload_2
iconst_0
invokestatic Method com/intel/runtime/util/DebugPrint debugPrint ([BIIZ)V
return
.end code
.end method
.method public static printInt : (I)V
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
invokestatic Method com/intel/runtime/util/DebugPrint printString (Ljava/lang/String;)V
return
.end code
.end method
.method public static printString : (Ljava/lang/String;)V
.code stack 4 locals 2
; Bytecode disassembly:
aload_0
invokevirtual Method java/lang/String length ()I
sipush 128 ; (0x80)
if_icmple LABEL_0115
new java/lang/IllegalArgumentException
dup
invokespecial Method java/lang/IllegalArgumentException <init> ()V
athrow
LABEL_0115:
aload_0
invokevirtual Method java/lang/String getBytes ()[B
astore_1
aload_1
iconst_0
aload_1
arraylength
iconst_1
invokestatic Method com/intel/runtime/util/DebugPrint debugPrint ([BIIZ)V
return
.end code
.end method
.end class
; class 102/235
.class public super com/intel/runtime/util/OutOfResourcesException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 103/235
.class public super abstract com/intel/ui/Button
.super com/intel/ui/CompositeWidget
.implements com/intel/ui/Clickable
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/CompositeWidget <init> ()V
return
.end code
.end method
.method public getColor : ()I
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/ui/UiNotSupportedException
dup
invokespecial Method com/intel/ui/UiNotSupportedException <init> ()V
athrow
.end code
.end method
.method public intersect : (Lcom/intel/ui/XYPair;)Z
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field Button m_absLocation Lcom/intel/ui/XYPair;
ifnonnull LABEL_0101
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0101:
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_012A
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
iflt LABEL_012A
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
sipush 4096 ; (0x1000)
if_icmpgt LABEL_012A
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
sipush 4096 ; (0x1000)
if_icmple LABEL_0133
LABEL_012A:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0133:
aload_0
getfield Field Button m_absLocation Lcom/intel/ui/XYPair;
astore_2
new com/intel/ui/XYPair
dup
aload_2
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
invokevirtual Method com/intel/ui/Button getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iadd
i2s
aload_2
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
invokevirtual Method com/intel/ui/Button getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
iadd
i2s
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore_3
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_2
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmplt LABEL_0192
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_0192
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_2
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmplt LABEL_0192
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_0192
iconst_1
ireturn
LABEL_0192:
iconst_0
ireturn
.end code
.end method
.method public static final create : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)Lcom/intel/ui/Button;
.code stack 4 locals 4
; Bytecode disassembly:
new com/intel/ui/ButtonImpl
dup
invokespecial Method com/intel/ui/ButtonImpl <init> ()V
astore_3
aload_3
iload_0
aload_1
aload_2
invokevirtual Method com/intel/ui/ButtonImpl createButton (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
aload_3
areturn
.end code
.end method
.end class
; class 104/235
.class super com/intel/ui/ButtonImpl
.super com/intel/ui/Button
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Button <init> ()V
return
.end code
.end method
.method createButton : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
iload_1
iconst_0
aload_2
aload_3
invokespecial Method com/intel/ui/Button createWidget (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
aload_0
iconst_1
putfield Field ButtonImpl m_initialized Z
return
.end code
.end method
.end class
; class 105/235
.class public interface abstract com/intel/ui/Clickable
.super java/lang/Object
.method public abstract intersect : (Lcom/intel/ui/XYPair;)Z
.end method
.end class
; class 106/235
.class public super abstract com/intel/ui/CompositeWidget
.super com/intel/ui/Widget
.field protected m_widgetList Lcom/intel/langutil/List;
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Widget <init> ()V
aload_0
aconst_null
putfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
return
.end code
.end method
.method public final addWidget : (Lcom/intel/ui/Widget;)V
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
getfield Field CompositeWidget m_initialized Z
ifne LABEL_0139
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0139:
aload_1
invokevirtual Method com/intel/ui/Widget getBoundingBox ()Lcom/intel/ui/WidgetMapping;
astore_2
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_0180
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_0180
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_0180
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_0189
LABEL_0180:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0189:
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_01CA
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_01CA
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_01CA
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_01D3
LABEL_01CA:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_01D3:
aload_0
instanceof Lcom/intel/ui/Clickable;
ifeq LABEL_01EF
aload_1
instanceof Lcom/intel/ui/Clickable;
ifeq LABEL_01EF
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_01EF:
aload_0
aload_0
getfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
aload_1
invokestatic Method com/intel/ui/Utils addWidgetToList (Lcom/intel/langutil/List;Lcom/intel/ui/Widget;)Lcom/intel/langutil/List;
putfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
return
.end code
.end method
.method public final addWidgets : ([Lcom/intel/ui/Widget;)V
.code stack 3 locals 4
; Bytecode disassembly:
aload_0
getfield Field CompositeWidget m_initialized Z
ifne LABEL_0217
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0217:
iconst_0
istore_2
LABEL_0219:
iload_2
aload_1
arraylength
if_icmpge LABEL_02E0
aload_1
iload_2
aaload
invokevirtual Method com/intel/ui/Widget getBoundingBox ()Lcom/intel/ui/WidgetMapping;
astore_3
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_0268
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_0268
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_0268
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_0271
LABEL_0268:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0271:
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_02B2
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field CompositeWidget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_02B2
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_02B2
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_02BB
LABEL_02B2:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_02BB:
aload_0
instanceof Lcom/intel/ui/Clickable;
ifeq LABEL_02D9
aload_1
iload_2
aaload
instanceof Lcom/intel/ui/Clickable;
ifeq LABEL_02D9
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_02D9:
iinc 2 1
goto LABEL_0219
LABEL_02E0:
aload_0
aload_0
getfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
aload_1
invokestatic Method com/intel/ui/Utils addWidgetArrayToList (Lcom/intel/langutil/List;[Lcom/intel/ui/Widget;)Lcom/intel/langutil/List;
putfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
return
.end code
.end method
.method protected createWidget : (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
.code stack 5 locals 5
; Bytecode disassembly:
aload_0
iconst_1
invokestatic Method com/intel/langutil/List create (Z)Lcom/intel/langutil/List;
putfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
aload_0
iload_1
iload_2
aload_3
aload 4 ; (0x4)
invokespecial Method com/intel/ui/Widget createWidget (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
return
.end code
.end method
.method public final getWidgets : ()[Lcom/intel/ui/Widget;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field CompositeWidget m_initialized Z
ifne LABEL_0327
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0327:
aload_0
getfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List length ()I
ifne LABEL_0336
aconst_null
areturn
LABEL_0336:
aload_0
getfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
invokestatic Method com/intel/ui/Utils widgetListToArray (Lcom/intel/langutil/List;)[Lcom/intel/ui/Widget;
areturn
.end code
.end method
.end class
; class 107/235
.class public super abstract com/intel/ui/Dialog
.super java/lang/Object
.const [o992] = Int 4096 ; 0x00001000
.const [o996] = Int 4 ; 0x00000004
.field protected m_bgColor I
.field protected m_size Lcom/intel/ui/XYPair;
.field protected m_widgetList Lcom/intel/langutil/List;
.field protected m_initialized Z
.field public static final DIALOG_MAX_HEIGHT S
.field public static final DIALOG_MAX_WIDTH S
.field public static final DIALOG_MIN_WIDTH S
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
putfield Field Dialog m_initialized Z
aload_0
aconst_null
putfield Field Dialog m_widgetList Lcom/intel/langutil/List;
aload_0
aconst_null
putfield Field Dialog m_size Lcom/intel/ui/XYPair;
aload_0
iconst_0
putfield Field Dialog m_bgColor I
return
.end code
.end method
.method public final addWidget : (Lcom/intel/ui/Widget;)V
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
getfield Field Dialog m_initialized Z
ifne LABEL_01D3
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_01D3:
aload_1
invokevirtual Method com/intel/ui/Widget getBoundingBox ()Lcom/intel/ui/WidgetMapping;
astore_2
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_021A
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_021A
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_021A
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_0223
LABEL_021A:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0223:
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_0264
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_0264
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_0264
aload_2
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_026D
LABEL_0264:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_026D:
aload_0
aload_0
getfield Field Dialog m_widgetList Lcom/intel/langutil/List;
aload_1
invokestatic Method com/intel/ui/Utils addWidgetToList (Lcom/intel/langutil/List;Lcom/intel/ui/Widget;)Lcom/intel/langutil/List;
putfield Field Dialog m_widgetList Lcom/intel/langutil/List;
return
.end code
.end method
.method public final addWidgets : ([Lcom/intel/ui/Widget;)V
.code stack 3 locals 4
; Bytecode disassembly:
aload_0
getfield Field Dialog m_initialized Z
ifne LABEL_0295
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0295:
iconst_0
istore_2
LABEL_0297:
iload_2
aload_1
arraylength
if_icmpge LABEL_0340
aload_1
iload_2
aaload
invokevirtual Method com/intel/ui/Widget getBoundingBox ()Lcom/intel/ui/WidgetMapping;
astore_3
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_02E6
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_02E6
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_02E6
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getLocation ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_02EF
LABEL_02E6:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_02EF:
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_0330
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_0330
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_0330
aload_3
invokevirtual Method com/intel/ui/WidgetMapping getSize ()Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
ifge LABEL_0339
LABEL_0330:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0339:
iinc 2 1
goto LABEL_0297
LABEL_0340:
aload_0
aload_0
getfield Field Dialog m_widgetList Lcom/intel/langutil/List;
aload_1
invokestatic Method com/intel/ui/Utils addWidgetArrayToList (Lcom/intel/langutil/List;[Lcom/intel/ui/Widget;)Lcom/intel/langutil/List;
putfield Field Dialog m_widgetList Lcom/intel/langutil/List;
return
.end code
.end method
.method public getBgColor : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Dialog m_initialized Z
ifne LABEL_0369
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0369:
aload_0
getfield Field Dialog m_bgColor I
ireturn
.end code
.end method
.method protected abstract getChunk : ([BII)I
.end method
.method public abstract getClickableWidgetMappings : ()[Lcom/intel/ui/WidgetMapping;
.end method
.method public abstract getClickedWidget : (Lcom/intel/ui/XYPair;)Lcom/intel/ui/Widget;
.end method
.method public getSize : ()Lcom/intel/ui/XYPair;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Dialog m_initialized Z
ifne LABEL_0389
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0389:
aload_0
getfield Field Dialog m_size Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.method public final getWidgets : ()[Lcom/intel/ui/Widget;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Dialog m_initialized Z
ifne LABEL_03A9
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_03A9:
aload_0
getfield Field Dialog m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List length ()I
ifne LABEL_03B8
aconst_null
areturn
LABEL_03B8:
aload_0
getfield Field Dialog m_widgetList Lcom/intel/langutil/List;
invokestatic Method com/intel/ui/Utils widgetListToArray (Lcom/intel/langutil/List;)[Lcom/intel/ui/Widget;
areturn
.end code
.end method
.method protected abstract releaseRenderedBuffer : ()V
.end method
.method protected abstract render : (B[BSS)I
.end method
.method public static final create : (ILcom/intel/ui/XYPair;)Lcom/intel/ui/Dialog;
.code stack 3 locals 3
; Bytecode disassembly:
new com/intel/ui/DialogImpl
dup
invokespecial Method com/intel/ui/DialogImpl <init> ()V
astore_2
aload_2
iload_0
aload_1
invokevirtual Method com/intel/ui/DialogImpl createDialog (ILcom/intel/ui/XYPair;)V
aload_2
areturn
.end code
.end method
.end class
; class 108/235
.class super com/intel/ui/DialogImpl
.super com/intel/ui/Dialog
.field private m_rendered Z
.method <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Dialog <init> ()V
aload_0
iconst_0
putfield Field DialogImpl m_rendered Z
return
.end code
.end method
.method createDialog : (ILcom/intel/ui/XYPair;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_2
invokevirtual Method com/intel/ui/XYPair getX ()S
iconst_4
if_icmplt LABEL_01B4
aload_2
invokevirtual Method com/intel/ui/XYPair getY ()S
ifle LABEL_01B4
aload_2
invokevirtual Method com/intel/ui/XYPair getX ()S
sipush 4096 ; (0x1000)
if_icmpgt LABEL_01B4
aload_2
invokevirtual Method com/intel/ui/XYPair getY ()S
sipush 4096 ; (0x1000)
if_icmple LABEL_01BD
LABEL_01B4:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_01BD:
aload_0
iload_1
putfield Field DialogImpl m_bgColor I
aload_0
aload_2
putfield Field DialogImpl m_size Lcom/intel/ui/XYPair;
aload_0
iconst_1
invokestatic Method com/intel/langutil/List create (Z)Lcom/intel/langutil/List;
putfield Field DialogImpl m_widgetList Lcom/intel/langutil/List;
aload_0
iconst_1
putfield Field DialogImpl m_initialized Z
return
.end code
.end method
.method protected getChunk : ([BII)I
.code stack 3 locals 5
; Bytecode disassembly:
aload_0
getfield Field DialogImpl m_rendered Z
ifne LABEL_01F3
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_01F3:
aload_1
iload_2
iload_3
invokestatic Method com/intel/ui/UiNative getChunk ([BII)I
istore 4 ; (0x4)
iload 4 ; (0x4)
ireturn
.end code
.end method
.method public getClickableWidgetMappings : ()[Lcom/intel/ui/WidgetMapping;
.code stack 6 locals 7
; Bytecode disassembly:
aload_0
getfield Field DialogImpl m_rendered Z
ifne LABEL_0219
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0219:
iconst_1
invokestatic Method com/intel/langutil/List create (Z)Lcom/intel/langutil/List;
astore_1
aload_0
getfield Field DialogImpl m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore_2
LABEL_0229:
aload_2
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_0244
aload_2
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore_3
aload_3
aload_1
invokevirtual Method com/intel/ui/Widget getClickableWidgets (Lcom/intel/langutil/List;)V
goto LABEL_0229
LABEL_0244:
aload_1
invokevirtual Method com/intel/langutil/List length ()I
anewarray Lcom/intel/ui/WidgetMapping;
astore_3
iconst_0
istore 4 ; (0x4)
aload_1
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore 5 ; (0x5)
LABEL_0256:
aload 5 ; (0x5)
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_028A
aload 5 ; (0x5)
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore 6 ; (0x6)
aload_3
iload 4 ; (0x4)
new com/intel/ui/WidgetMapping
dup
aload 6 ; (0x6)
getfield Field Widget m_size Lcom/intel/ui/XYPair;
aload 6 ; (0x6)
getfield Field Widget m_absLocation Lcom/intel/ui/XYPair;
invokespecial Method com/intel/ui/WidgetMapping <init> (Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
aastore
iinc 4 1
goto LABEL_0256
LABEL_028A:
aload_3
areturn
.end code
.end method
.method public getClickedWidget : (Lcom/intel/ui/XYPair;)Lcom/intel/ui/Widget;
.code stack 2 locals 5
; Bytecode disassembly:
aload_0
getfield Field DialogImpl m_initialized Z
ifne LABEL_02A5
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_02A5:
aload_0
getfield Field DialogImpl m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List length ()I
ifne LABEL_02B4
aconst_null
areturn
LABEL_02B4:
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_02E4
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
iflt LABEL_02E4
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field DialogImpl m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmpge LABEL_02E4
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field DialogImpl m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmplt LABEL_02ED
LABEL_02E4:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_02ED:
aconst_null
astore_2
aload_0
getfield Field DialogImpl m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore_3
LABEL_02F9:
aload_3
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_031A
aload_2
ifnonnull LABEL_031A
aload_3
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore 4 ; (0x4)
aload 4 ; (0x4)
aload_1
invokestatic Method com/intel/ui/Utils getClickedWidget (Lcom/intel/ui/Widget;Lcom/intel/ui/XYPair;)Lcom/intel/ui/Widget;
astore_2
goto LABEL_02F9
LABEL_031A:
aload_2
areturn
.end code
.end method
.method protected releaseRenderedBuffer : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field DialogImpl m_rendered Z
ifne LABEL_0335
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0335:
invokestatic Method com/intel/ui/UiNative releaseBuffer ()V
return
.end code
.end method
.method protected render : (B[BSS)I
.code stack 6 locals 9
; Bytecode disassembly:
aload_0
getfield Field DialogImpl m_initialized Z
ifne LABEL_0353
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0353:
iload_1
iconst_1
if_icmpeq LABEL_0361
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0361:
aload_0
getfield Field DialogImpl m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore 5 ; (0x5)
aconst_null
astore 6 ; (0x6)
aload_0
getfield Field DialogImpl m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List length ()I
ifle LABEL_03B6
iconst_1
invokestatic Method com/intel/langutil/List create (Z)Lcom/intel/langutil/List;
astore 7 ; (0x7)
LABEL_0382:
aload 5 ; (0x5)
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_03AE
aload 5 ; (0x5)
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore 8 ; (0x8)
aload 8 ; (0x8)
aload 7 ; (0x7)
new com/intel/ui/XYPair
dup
iconst_0
iconst_0
invokespecial Method com/intel/ui/XYPair <init> (SS)V
invokevirtual Method com/intel/ui/Widget updateAbsoluteLocation (Lcom/intel/langutil/List;Lcom/intel/ui/XYPair;)V
goto LABEL_0382
LABEL_03AE:
aload 7 ; (0x7)
invokestatic Method com/intel/ui/Utils widgetListToArray (Lcom/intel/langutil/List;)[Lcom/intel/ui/Widget;
astore 6 ; (0x6)
LABEL_03B6:
aload_0
aload 6 ; (0x6)
aload_2
iload_3
iload 4 ; (0x4)
invokestatic Method com/intel/ui/UiNative render (Lcom/intel/ui/DialogImpl;[Lcom/intel/ui/Widget;[BSS)I
istore 7 ; (0x7)
aload_0
iconst_1
putfield Field DialogImpl m_rendered Z
iload 7 ; (0x7)
ireturn
.end code
.end method
.end class
; class 109/235
.class public super abstract com/intel/ui/Image
.super com/intel/ui/Widget
.const [o500] = Int 2 ; 0x00000002
.const [o504] = Int 1 ; 0x00000001
.const [o508] = Int 3 ; 0x00000003
.const [o512] = Int 4 ; 0x00000004
.field protected m_imageData [B
.field protected m_format B
.field protected static final FORMAT_MAX_VALUE B
.field protected static final FORMAT_MIN_VALUE B
.field public static final FORMAT_RGB_24BPP B
.field public static final FORMAT_RGB_32BPP B
.field protected static final RGB_24BPP_PIXEL_SIZE B
.field protected static final RGB_32BPP_PIXEL_SIZE B
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Widget <init> ()V
aload_0
iconst_0
putfield Field Image m_format B
aload_0
aconst_null
putfield Field Image m_imageData [B
return
.end code
.end method
.method public addImageBlock : ([BII)V
.code stack 2 locals 4
; Bytecode disassembly:
new com/intel/ui/UiNotSupportedException
dup
invokespecial Method com/intel/ui/UiNotSupportedException <init> ()V
athrow
.end code
.end method
.method public getColor : ()I
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/ui/UiNotSupportedException
dup
invokespecial Method com/intel/ui/UiNotSupportedException <init> ()V
athrow
.end code
.end method
.method public getFormat : ()B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Image m_initialized Z
ifne LABEL_0183
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0183:
aload_0
getfield Field Image m_format B
ireturn
.end code
.end method
.method public getImage : ()[B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Image m_initialized Z
ifne LABEL_01A3
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_01A3:
aload_0
getfield Field Image m_imageData [B
areturn
.end code
.end method
.method public releaseImage : ()V
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/ui/UiNotSupportedException
dup
invokespecial Method com/intel/ui/UiNotSupportedException <init> ()V
athrow
.end code
.end method
.method public static final create : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;B)Lcom/intel/ui/Image;
.code stack 2 locals 4
; Bytecode disassembly:
new com/intel/ui/UiNotSupportedException
dup
invokespecial Method com/intel/ui/UiNotSupportedException <init> ()V
athrow
.end code
.end method
.method public static final create : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;B[B)Lcom/intel/ui/Image;
.code stack 6 locals 6
; Bytecode disassembly:
new com/intel/ui/ImageImpl
dup
invokespecial Method com/intel/ui/ImageImpl <init> ()V
astore 5 ; (0x5)
aload 5 ; (0x5)
iload_0
aload_1
aload_2
iload_3
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/ImageImpl createImage (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;B[B)V
aload 5 ; (0x5)
areturn
.end code
.end method
.end class
; class 110/235
.class super com/intel/ui/ImageImpl
.super com/intel/ui/Image
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Image <init> ()V
return
.end code
.end method
.method createImage : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;B[B)V
.code stack 5 locals 8
; Bytecode disassembly:
iload 4 ; (0x4)
iconst_1
if_icmpne LABEL_00AE
iconst_4
istore 6 ; (0x6)
goto LABEL_00C3
LABEL_00AE:
iload 4 ; (0x4)
iconst_2
if_icmpne LABEL_00BA
iconst_3
istore 6 ; (0x6)
goto LABEL_00C3
LABEL_00BA:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_00C3:
aload_2
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_2
invokevirtual Method com/intel/ui/XYPair getY ()S
imul
iload 6 ; (0x6)
imul
istore 7 ; (0x7)
iload 7 ; (0x7)
aload 5 ; (0x5)
arraylength
if_icmpeq LABEL_00E3
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_00E3:
aload 5 ; (0x5)
arraylength
ifgt LABEL_00F3
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_00F3:
aload_0
iload_1
iconst_0
aload_2
aload_3
invokespecial Method com/intel/ui/Image createWidget (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
aload_0
iload 4 ; (0x4)
putfield Field ImageImpl m_format B
aload_0
aload 5 ; (0x5)
putfield Field ImageImpl m_imageData [B
aload_0
iconst_1
putfield Field ImageImpl m_initialized Z
return
.end code
.end method
.end class
; class 111/235
.class public super abstract com/intel/ui/Label
.super com/intel/ui/Widget
.const [o476] = Int 1365 ; 0x00000555
.const [o480] = Int 1 ; 0x00000001
.const [o484] = Int 4 ; 0x00000004
.const [o488] = Int 5 ; 0x00000005
.const [o492] = Int 3 ; 0x00000003
.const [o496] = Int 2 ; 0x00000002
.field protected m_text [C
.field protected m_fontType B
.field public static final LABEL_MAX_LENGTH S
.field public static final LABEL_MIN_LENGTH S
.field public static final FONT_TYPE_CLEAR_SANS B
.field protected static final FONT_TYPE_MAX_VALUE B
.field protected static final FONT_TYPE_MIN_VALUE B
.field protected static final FONT_TYPE_NEO_SANS_INTEL B
.field protected static final FONT_TYPE_X11_LATIN1_10_20 B
.field protected static final FONT_TYPE_X11_LATIN1_10_20_UL B
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Widget <init> ()V
aload_0
aconst_null
putfield Field Label m_text [C
aload_0
iconst_0
putfield Field Label m_fontType B
return
.end code
.end method
.method public getFontType : ()B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Label m_initialized Z
ifne LABEL_0167
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0167:
aload_0
getfield Field Label m_fontType B
ireturn
.end code
.end method
.method public getText : ()Ljava/lang/String;
.code stack 3 locals 1
; Bytecode disassembly:
aload_0
getfield Field Label m_initialized Z
ifne LABEL_0187
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0187:
new java/lang/String
dup
aload_0
getfield Field Label m_text [C
invokespecial Method java/lang/String <init> ([C)V
areturn
.end code
.end method
.method public static final create : (SILcom/intel/ui/XYPair;Ljava/lang/String;B)Lcom/intel/ui/Label;
.code stack 6 locals 6
; Bytecode disassembly:
iload 4 ; (0x4)
iconst_4
if_icmpeq LABEL_01AD
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_01AD:
new com/intel/ui/LabelImpl
dup
invokespecial Method com/intel/ui/LabelImpl <init> ()V
astore 5 ; (0x5)
aload 5 ; (0x5)
iload_0
iload_1
aload_2
aload_3
iload 4 ; (0x4)
invokevirtual Method com/intel/ui/LabelImpl createLabel (SILcom/intel/ui/XYPair;Ljava/lang/String;B)V
aload 5 ; (0x5)
areturn
.end code
.end method
.method public static getTextSize : (BLjava/lang/String;)Lcom/intel/ui/XYPair;
.code stack 2 locals 2
; Bytecode disassembly:
iload_0
aload_1
invokestatic Method com/intel/ui/LabelImpl getTextSize (BLjava/lang/String;)Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.end class
; class 112/235
.class super com/intel/ui/LabelImpl
.super com/intel/ui/Label
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Label <init> ()V
return
.end code
.end method
.method createLabel : (SILcom/intel/ui/XYPair;Ljava/lang/String;B)V
.code stack 5 locals 7
; Bytecode disassembly:
iload 5 ; (0x5)
aload 4 ; (0x4)
invokestatic Method com/intel/ui/LabelImpl getTextSize (BLjava/lang/String;)Lcom/intel/ui/XYPair;
astore 6 ; (0x6)
aload_0
iload_1
iload_2
aload 6 ; (0x6)
aload_3
invokespecial Method com/intel/ui/Label createWidget (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
aload_0
aload 4 ; (0x4)
invokevirtual Method java/lang/String toCharArray ()[C
putfield Field LabelImpl m_text [C
aload_0
iload 5 ; (0x5)
putfield Field LabelImpl m_fontType B
aload_0
iconst_1
putfield Field LabelImpl m_initialized Z
return
.end code
.end method
.method public static getTextSize : (BLjava/lang/String;)Lcom/intel/ui/XYPair;
.code stack 4 locals 3
; Bytecode disassembly:
aload_1
invokevirtual Method java/lang/String length ()I
iconst_1
if_icmplt LABEL_0116
aload_1
invokevirtual Method java/lang/String length ()I
sipush 1365 ; (0x555)
if_icmpgt LABEL_0116
iload_0
iconst_1
if_icmplt LABEL_0116
iload_0
iconst_5
if_icmplt LABEL_011F
LABEL_0116:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_011F:
new com/intel/ui/XYPair
dup
iconst_0
iconst_0
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore_2
iload_0
aload_1
invokevirtual Method java/lang/String toCharArray ()[C
aload_2
invokestatic Method com/intel/ui/UiNative getTextBoundingBox (B[CLcom/intel/ui/XYPair;)V
aload_2
areturn
.end code
.end method
.end class
; class 113/235
.class public super abstract com/intel/ui/Line
.super com/intel/ui/Widget
.field protected m_endLinePos Lcom/intel/ui/XYPair;
.field protected m_startLinePos Lcom/intel/ui/XYPair;
.field protected m_thickness I
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Widget <init> ()V
aload_0
iconst_0
putfield Field Line m_thickness I
return
.end code
.end method
.method public getEnd : ()Lcom/intel/ui/XYPair;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Line m_initialized Z
ifne LABEL_0105
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0105:
aload_0
getfield Field Line m_endLinePos Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.method public getSize : ()Lcom/intel/ui/XYPair;
.code stack 2 locals 1
; Bytecode disassembly:
new com/intel/ui/UiNotSupportedException
dup
invokespecial Method com/intel/ui/UiNotSupportedException <init> ()V
athrow
.end code
.end method
.method public getStart : ()Lcom/intel/ui/XYPair;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Line m_initialized Z
ifne LABEL_0137
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0137:
aload_0
getfield Field Line m_startLinePos Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.method public getThickness : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Line m_initialized Z
ifne LABEL_0157
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0157:
aload_0
getfield Field Line m_thickness I
i2s
ireturn
.end code
.end method
.method public static final create : (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;S)Lcom/intel/ui/Line;
.code stack 6 locals 6
; Bytecode disassembly:
new com/intel/ui/LineImpl
dup
invokespecial Method com/intel/ui/LineImpl <init> ()V
astore 5 ; (0x5)
aload 5 ; (0x5)
iload_0
iload_1
aload_2
aload_3
iload 4 ; (0x4)
invokevirtual Method com/intel/ui/LineImpl createLine (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;S)V
aload 5 ; (0x5)
areturn
.end code
.end method
.end class
; class 114/235
.class super com/intel/ui/LineImpl
.super com/intel/ui/Line
.const [o936] = Int 2 ; 0x00000002
.const [o940] = Int 0 ; 0x00000000
.const [o944] = Int 3 ; 0x00000003
.const [o948] = Int 1 ; 0x00000001
.field private m_horizontalThickness S
.field private m_lineType B
.field private static final DIAGONAL_LINE B
.field private static final HORIZONTAL_LINE B
.field private static final REV_DIAGONAL_LINE B
.field private static final VERTICAL_LINE B
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Line <init> ()V
return
.end code
.end method
.method createLine : (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;S)V
.code stack 6 locals 12
; Bytecode disassembly:
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
isub
istore 6 ; (0x6)
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
isub
istore 7 ; (0x7)
iload 5 ; (0x5)
istore 8 ; (0x8)
iload 6 ; (0x6)
ifne LABEL_012F
iload 7 ; (0x7)
ifne LABEL_012F
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_012F:
iload 6 ; (0x6)
sipush -4096 ; (0xFFFFF000)
if_icmplt LABEL_0156
iload 6 ; (0x6)
sipush 4096 ; (0x1000)
if_icmpgt LABEL_0156
iload 7 ; (0x7)
sipush -4096 ; (0xFFFFF000)
if_icmplt LABEL_0156
iload 7 ; (0x7)
sipush 4096 ; (0x1000)
if_icmple LABEL_015F
LABEL_0156:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_015F:
iload 8 ; (0x8)
iconst_1
if_icmpge LABEL_016F
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_016F:
iload 6 ; (0x6)
ifne LABEL_017E
aload_0
iconst_1
putfield Field LineImpl m_lineType B
goto LABEL_01B6
LABEL_017E:
iload 7 ; (0x7)
ifne LABEL_018E
aload_0
iconst_0
putfield Field LineImpl m_lineType B
goto LABEL_01B6
LABEL_018E:
iload 6 ; (0x6)
ifge LABEL_019A
iload 7 ; (0x7)
iflt LABEL_01A6
LABEL_019A:
iload 6 ; (0x6)
ifle LABEL_01B0
iload 7 ; (0x7)
ifle LABEL_01B0
LABEL_01A6:
aload_0
iconst_3
putfield Field LineImpl m_lineType B
goto LABEL_01B6
LABEL_01B0:
aload_0
iconst_2
putfield Field LineImpl m_lineType B
LABEL_01B6:
new com/intel/ui/XYPair
dup
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 9 ; (0x9)
iload 6 ; (0x6)
iflt LABEL_01DC
iload 6 ; (0x6)
ifne LABEL_01FC
iload 7 ; (0x7)
ifge LABEL_01FC
LABEL_01DC:
iload 7 ; (0x7)
ineg
istore 7 ; (0x7)
iload 6 ; (0x6)
ineg
istore 6 ; (0x6)
new com/intel/ui/XYPair
dup
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getX ()S
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 9 ; (0x9)
LABEL_01FC:
aload_0
getfield Field LineImpl m_lineType B
iconst_2
if_icmpne LABEL_0215
iload 6 ; (0x6)
iload 7 ; (0x7)
iadd
ifeq LABEL_022F
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0215:
aload_0
getfield Field LineImpl m_lineType B
iconst_3
if_icmpne LABEL_022F
iload 6 ; (0x6)
iload 7 ; (0x7)
if_icmpeq LABEL_022F
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_022F:
aload_0
getfield Field LineImpl m_lineType B
iconst_2
if_icmpeq LABEL_0240
aload_0
getfield Field LineImpl m_lineType B
iconst_3
if_icmpne LABEL_0266
LABEL_0240:
iload 8 ; (0x8)
bipush 7 ; (0x7)
imul
iconst_5
idiv
istore 10 ; (0xa)
iload 10 ; (0xa)
iflt LABEL_0258
iload 10 ; (0xa)
sipush 32767 ; (0x7FFF)
if_icmple LABEL_0261
LABEL_0258:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0261:
iload 10 ; (0xa)
i2s
istore 8 ; (0x8)
LABEL_0266:
aconst_null
astore 10 ; (0xa)
aconst_null
astore 11 ; (0xb)
aload_0
getfield Field LineImpl m_lineType B
iconst_1
if_icmpne LABEL_02A6
new com/intel/ui/XYPair
dup
aload 9 ; (0x9)
invokevirtual Method com/intel/ui/XYPair getX ()S
iload 8 ; (0x8)
iconst_1
ishr
isub
i2s
aload 9 ; (0x9)
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 10 ; (0xa)
new com/intel/ui/XYPair
dup
iload 8 ; (0x8)
iload 7 ; (0x7)
iconst_1
iadd
i2s
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 11 ; (0xb)
goto LABEL_0358
LABEL_02A6:
aload_0
getfield Field LineImpl m_lineType B
ifne LABEL_02E0
new com/intel/ui/XYPair
dup
aload 9 ; (0x9)
invokevirtual Method com/intel/ui/XYPair getX ()S
aload 9 ; (0x9)
invokevirtual Method com/intel/ui/XYPair getY ()S
iload 8 ; (0x8)
iconst_1
ishr
isub
i2s
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 10 ; (0xa)
new com/intel/ui/XYPair
dup
iload 6 ; (0x6)
iconst_1
iadd
i2s
iload 8 ; (0x8)
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 11 ; (0xb)
goto LABEL_0358
LABEL_02E0:
aload_0
getfield Field LineImpl m_lineType B
iconst_2
if_icmpne LABEL_032E
new com/intel/ui/XYPair
dup
aload 9 ; (0x9)
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_0308
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
goto LABEL_030E
LABEL_0308:
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
LABEL_030E:
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 10 ; (0xa)
new com/intel/ui/XYPair
dup
iload 6 ; (0x6)
iconst_1
iadd
i2s
iload 7 ; (0x7)
ineg
iconst_1
iadd
i2s
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 11 ; (0xb)
goto LABEL_0358
LABEL_032E:
new com/intel/ui/XYPair
dup
aload 9 ; (0x9)
invokevirtual Method com/intel/ui/XYPair getX ()S
aload 9 ; (0x9)
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 10 ; (0xa)
new com/intel/ui/XYPair
dup
iload 6 ; (0x6)
iconst_1
iadd
i2s
iload 7 ; (0x7)
iconst_1
iadd
i2s
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 11 ; (0xb)
LABEL_0358:
aload_0
iload_1
iload_2
aload 11 ; (0xb)
aload 10 ; (0xa)
invokespecial Method com/intel/ui/Line createWidget (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
aload_0
iload 5 ; (0x5)
putfield Field LineImpl m_thickness I
aload_0
iload 8 ; (0x8)
putfield Field LineImpl m_horizontalThickness S
aload_0
new com/intel/ui/XYPair
dup
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getX ()S
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
putfield Field LineImpl m_endLinePos Lcom/intel/ui/XYPair;
aload_0
new com/intel/ui/XYPair
dup
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
putfield Field LineImpl m_startLinePos Lcom/intel/ui/XYPair;
aload_0
iconst_1
putfield Field LineImpl m_initialized Z
return
.end code
.end method
.end class
; class 115/235
.class public super abstract com/intel/ui/ProtectedOutput
.super java/lang/Object
.const [o240] = Int 16 ; 0x00000010
.const [o244] = Int 1 ; 0x00000001
.field public static final AES_CTR_IV_LENGTH S
.field public static final KEY_LENGTH S
.field public static final RENDERING_FORMAT_XRGB B
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract getEncryptedKeyRecord : ([BS)S
.end method
.method public abstract getIV : ([BS)S
.end method
.method public abstract getImageBlock : ([BII)I
.end method
.method public abstract releaseImage : ()V
.end method
.method public abstract setNewKey : ([BSS)V
.end method
.method public abstract startRendering : (Lcom/intel/ui/Dialog;B)I
.end method
.method public static final getInstance : (I[BSS)Lcom/intel/ui/ProtectedOutput;
.code stack 6 locals 4
; Bytecode disassembly:
new com/intel/ui/ProtectedOutputImpl
dup
iload_0
aload_1
iload_2
iload_3
invokespecial Method com/intel/ui/ProtectedOutputImpl <init> (I[BSS)V
areturn
.end code
.end method
.end class
; class 116/235
.class super com/intel/ui/ProtectedOutputImpl
.super com/intel/ui/ProtectedOutput
.const [o640] = Int 16 ; 0x00000010
.field private m_algo Lcom/intel/crypto/SymmetricBlockCipherAlg;
.field private m_dialog Lcom/intel/ui/Dialog;
.field private m_encryptedSessionKey [B
.field private static final SESSION_KEY_SIZE S
.method protected <init> : (I[BSS)V
.code stack 6 locals 5
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/ProtectedOutput <init> ()V
aload_0
aconst_null
putfield Field ProtectedOutputImpl m_encryptedSessionKey [B
aload_0
aconst_null
putfield Field ProtectedOutputImpl m_algo Lcom/intel/crypto/SymmetricBlockCipherAlg;
aload_0
aconst_null
putfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
iload 4 ; (0x4)
bipush 16 ; (0x10)
if_icmpeq LABEL_015F
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_015F:
aload_0
iconst_2
invokestatic Method com/intel/crypto/SymmetricBlockCipherAlg create (S)Lcom/intel/crypto/SymmetricBlockCipherAlg;
putfield Field ProtectedOutputImpl m_algo Lcom/intel/crypto/SymmetricBlockCipherAlg;
aload_0
getfield Field ProtectedOutputImpl m_algo Lcom/intel/crypto/SymmetricBlockCipherAlg;
aload_2
iload_3
iload 4 ; (0x4)
invokevirtual Method com/intel/crypto/SymmetricBlockCipherAlg setKey ([BSS)V
aload_0
bipush 16 ; (0x10)
newarray byte
putfield Field ProtectedOutputImpl m_encryptedSessionKey [B
iload_1
aload_2
iload_3
iload 4 ; (0x4)
aload_0
getfield Field ProtectedOutputImpl m_encryptedSessionKey [B
iconst_0
invokestatic Method com/intel/ui/UiNative pavpWrapKey (I[BSS[BS)V
return
.end code
.end method
.method public getEncryptedKeyRecord : ([BS)S
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field ProtectedOutputImpl m_encryptedSessionKey [B
iconst_0
aload_1
iload_2
aload_0
getfield Field ProtectedOutputImpl m_encryptedSessionKey [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field ProtectedOutputImpl m_encryptedSessionKey [B
arraylength
i2s
ireturn
.end code
.end method
.method public getIV : ([BS)S
.code stack 2 locals 3
; Bytecode disassembly:
aload_1
iload_2
invokestatic Method com/intel/ui/UiNative getCryptoCounter ([BS)S
ireturn
.end code
.end method
.method public getImageBlock : ([BII)I
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
ifnonnull LABEL_01D5
new com/intel/ui/UiIllegalUseException
dup
invokespecial Method com/intel/ui/UiIllegalUseException <init> ()V
athrow
LABEL_01D5:
aload_0
getfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
aload_1
iload_2
iload_3
invokevirtual Method com/intel/ui/Dialog getChunk ([BII)I
ireturn
.end code
.end method
.method public releaseImage : ()V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
ifnonnull LABEL_01FB
new com/intel/ui/UiIllegalUseException
dup
invokespecial Method com/intel/ui/UiIllegalUseException <init> ()V
athrow
LABEL_01FB:
aload_0
getfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
astore_1
aload_0
aconst_null
putfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
aload_1
invokevirtual Method com/intel/ui/Dialog releaseRenderedBuffer ()V
return
.end code
.end method
.method public setNewKey : ([BSS)V
.code stack 6 locals 4
; Bytecode disassembly:
iload_3
bipush 16 ; (0x10)
if_icmpeq LABEL_0223
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0223:
aload_0
getfield Field ProtectedOutputImpl m_algo Lcom/intel/crypto/SymmetricBlockCipherAlg;
aload_1
iload_2
iload_3
aload_0
getfield Field ProtectedOutputImpl m_encryptedSessionKey [B
iconst_0
invokevirtual Method com/intel/crypto/SymmetricBlockCipherAlg encryptComplete ([BSS[BS)S
pop
aload_0
getfield Field ProtectedOutputImpl m_algo Lcom/intel/crypto/SymmetricBlockCipherAlg;
aload_1
iload_2
iload_3
invokevirtual Method com/intel/crypto/SymmetricBlockCipherAlg setKey ([BSS)V
return
.end code
.end method
.method public startRendering : (Lcom/intel/ui/Dialog;B)I
.code stack 5 locals 4
; Bytecode disassembly:
aload_1
ifnonnull LABEL_0257
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_0257:
aload_0
aload_1
putfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
bipush 16 ; (0x10)
newarray byte
astore_3
aload_0
getfield Field ProtectedOutputImpl m_algo Lcom/intel/crypto/SymmetricBlockCipherAlg;
aload_3
iconst_0
invokevirtual Method com/intel/crypto/SymmetricBlockCipherAlg getKey ([BS)S
pop
aload_0
getfield Field ProtectedOutputImpl m_dialog Lcom/intel/ui/Dialog;
iload_2
aload_3
iconst_0
bipush 16 ; (0x10)
invokevirtual Method com/intel/ui/Dialog render (B[BSS)I
ireturn
.end code
.end method
.end class
; class 117/235
.class public super abstract com/intel/ui/Rectangle
.super com/intel/ui/Widget
.const [o480] = Int 1 ; 0x00000001
.const [o484] = Int 2 ; 0x00000002
.field protected m_borderColor I
.field protected m_borderWidth S
.field protected m_curvedEdges Z
.field protected m_fillType B
.field public static final FILL_TYPE_ALL B
.field public static final FILL_TYPE_BORDER B
.field protected static final FILL_TYPE_MAX_VALUE B
.field protected static final FILL_TYPE_MIN_VALUE B
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Widget <init> ()V
aload_0
iconst_0
putfield Field Rectangle m_fillType B
aload_0
iconst_0
putfield Field Rectangle m_curvedEdges Z
aload_0
iconst_0
putfield Field Rectangle m_borderColor I
aload_0
iconst_0
putfield Field Rectangle m_borderWidth S
return
.end code
.end method
.method public getBorderColor : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Rectangle m_initialized Z
ifne LABEL_014B
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_014B:
aload_0
getfield Field Rectangle m_borderColor I
ireturn
.end code
.end method
.method public getBorderWidth : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Rectangle m_initialized Z
ifne LABEL_016B
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_016B:
aload_0
getfield Field Rectangle m_borderWidth S
ireturn
.end code
.end method
.method public getFillType : ()B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Rectangle m_initialized Z
ifne LABEL_018B
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_018B:
aload_0
getfield Field Rectangle m_fillType B
ireturn
.end code
.end method
.method public hasCurvedEdges : ()Z
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Rectangle m_initialized Z
ifne LABEL_01AB
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_01AB:
aload_0
getfield Field Rectangle m_curvedEdges Z
ireturn
.end code
.end method
.method public static final create : (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;BZIS)Lcom/intel/ui/Rectangle;
.code stack 9 locals 9
; Bytecode disassembly:
new com/intel/ui/RectangleImpl
dup
invokespecial Method com/intel/ui/RectangleImpl <init> ()V
astore 8 ; (0x8)
aload 8 ; (0x8)
iload_0
iload_1
aload_2
aload_3
iload 4 ; (0x4)
iload 5 ; (0x5)
iload 6 ; (0x6)
iload 7 ; (0x7)
invokevirtual Method com/intel/ui/RectangleImpl createRectangle (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;BZIS)V
aload 8 ; (0x8)
areturn
.end code
.end method
.end class
; class 118/235
.class super com/intel/ui/RectangleImpl
.super com/intel/ui/Rectangle
.field private m_curveRadius I
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/Rectangle <init> ()V
return
.end code
.end method
.method createRectangle : (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;BZIS)V
.code stack 5 locals 10
; Bytecode disassembly:
iload 5 ; (0x5)
iconst_1
if_icmplt LABEL_00CE
iload 5 ; (0x5)
iconst_2
if_icmple LABEL_00D7
LABEL_00CE:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_00D7:
iload 8 ; (0x8)
ifge LABEL_00E5
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_00E5:
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
istore 9 ; (0x9)
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_00FE
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
istore 9 ; (0x9)
LABEL_00FE:
iload 8 ; (0x8)
iload 9 ; (0x9)
iconst_2
idiv
if_icmple LABEL_0111
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0111:
iload 5 ; (0x5)
iconst_2
if_icmpne LABEL_0127
iload 8 ; (0x8)
ifgt LABEL_0127
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0127:
aload_0
iload_1
iload_2
aload_3
aload 4 ; (0x4)
invokespecial Method com/intel/ui/Rectangle createWidget (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
aload_0
iload 5 ; (0x5)
putfield Field RectangleImpl m_fillType B
aload_0
iload 6 ; (0x6)
putfield Field RectangleImpl m_curvedEdges Z
aload_0
iload 7 ; (0x7)
putfield Field RectangleImpl m_borderColor I
aload_0
iload 8 ; (0x8)
putfield Field RectangleImpl m_borderWidth S
aload_0
iconst_0
putfield Field RectangleImpl m_curveRadius I
aload_0
getfield Field RectangleImpl m_curvedEdges Z
ifeq LABEL_016A
aload_0
iload 9 ; (0x9)
bipush 20 ; (0x14)
if_icmple LABEL_0166
iload 9 ; (0x9)
bipush 20 ; (0x14)
idiv
goto LABEL_0167
LABEL_0166:
iconst_1
LABEL_0167:
putfield Field RectangleImpl m_curveRadius I
LABEL_016A:
aload_0
iconst_1
putfield Field RectangleImpl m_initialized Z
return
.end code
.end method
.end class
; class 119/235
.class public super com/intel/ui/UiException
.super com/intel/langutil/IntelRuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/langutil/IntelRuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/langutil/IntelRuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 120/235
.class public super com/intel/ui/UiIllegalParameterException
.super com/intel/ui/UiException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/UiException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/ui/UiException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 121/235
.class public super com/intel/ui/UiIllegalUseException
.super com/intel/ui/UiException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/UiException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/ui/UiException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 122/235
.class final super com/intel/ui/UiNative
.super java/lang/Object
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static native getChunk : ([BII)I
; native method 0
.end method
.method protected static native getCryptoCounter : ([BS)S
; native method 0
.end method
.method protected static native getTextBoundingBox : (B[CLcom/intel/ui/XYPair;)V
; native method 0
.end method
.method protected static native pavpWrapKey : (I[BSS[BS)V
; native method 0
.end method
.method protected static native releaseBuffer : ()V
; native method 0
.end method
.method protected static native render : (Lcom/intel/ui/DialogImpl;[Lcom/intel/ui/Widget;[BSS)I
; native method 0
.end method
.end class
; class 123/235
.class public super com/intel/ui/UiNotInitializedException
.super com/intel/ui/UiException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/UiException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/ui/UiException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 124/235
.class public super com/intel/ui/UiNotSupportedException
.super com/intel/ui/UiException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/UiException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/ui/UiException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 125/235
.class public super com/intel/ui/UiOutOfResourcesException
.super com/intel/ui/UiException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/ui/UiException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/ui/UiException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 126/235
.class super com/intel/ui/Utils
.super java/lang/Object
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method static addWidgetArrayToList : (Lcom/intel/langutil/List;[Lcom/intel/ui/Widget;)Lcom/intel/langutil/List;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
ifnonnull LABEL_00FB
iconst_1
invokestatic Method com/intel/langutil/List create (Z)Lcom/intel/langutil/List;
astore_0
LABEL_00FB:
aload_0
aload_1
invokevirtual Method com/intel/langutil/List add ([Ljava/lang/Object;)V
aload_0
areturn
.end code
.end method
.method static addWidgetToList : (Lcom/intel/langutil/List;Lcom/intel/ui/Widget;)Lcom/intel/langutil/List;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
ifnonnull LABEL_0113
iconst_1
invokestatic Method com/intel/langutil/List create (Z)Lcom/intel/langutil/List;
astore_0
LABEL_0113:
aload_0
aload_1
invokevirtual Method com/intel/langutil/List add (Ljava/lang/Object;)V
aload_0
areturn
.end code
.end method
.method static appendClickableWidgetsToList : (Lcom/intel/ui/Widget;Lcom/intel/langutil/List;)V
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
instanceof Lcom/intel/ui/Clickable;
ifeq LABEL_0133
aload_1
aload_0
invokevirtual Method com/intel/langutil/List add (Ljava/lang/Object;)V
return
LABEL_0133:
aload_0
instanceof Lcom/intel/ui/CompositeWidget;
ifeq LABEL_0166
aload_0
checkcast Lcom/intel/ui/CompositeWidget;
getfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore_2
LABEL_014B:
aload_2
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_0166
aload_2
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore_3
aload_3
aload_1
invokevirtual Method com/intel/ui/Widget getClickableWidgets (Lcom/intel/langutil/List;)V
goto LABEL_014B
LABEL_0166:
return
.end code
.end method
.method static getClickedWidget : (Lcom/intel/ui/Widget;Lcom/intel/ui/XYPair;)Lcom/intel/ui/Widget;
.code stack 2 locals 5
; Bytecode disassembly:
aconst_null
astore_2
aload_0
instanceof Lcom/intel/ui/Clickable;
ifeq LABEL_0190
aload_0
checkcast Lcom/intel/ui/Clickable;
aload_1
invokeinterface com/intel/ui/Clickable/intersect(Lcom/intel/ui/XYPair;)Z 1
ifeq LABEL_01D0
aload_0
astore_2
goto LABEL_01D0
LABEL_0190:
aload_0
instanceof Lcom/intel/ui/CompositeWidget;
ifeq LABEL_01D0
aload_0
checkcast Lcom/intel/ui/CompositeWidget;
getfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore_3
LABEL_01A9:
aload_3
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_01D0
aload_3
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore 4 ; (0x4)
aload 4 ; (0x4)
aload_1
invokestatic Method com/intel/ui/Utils getClickedWidget (Lcom/intel/ui/Widget;Lcom/intel/ui/XYPair;)Lcom/intel/ui/Widget;
astore_2
aload_2
ifnull LABEL_01CC
goto LABEL_01D0
LABEL_01CC:
goto LABEL_01A9
LABEL_01D0:
aload_2
areturn
.end code
.end method
.method static widgetListToArray : (Lcom/intel/langutil/List;)[Lcom/intel/ui/Widget;
.code stack 3 locals 5
; Bytecode disassembly:
aload_0
ifnonnull LABEL_01E0
aconst_null
areturn
LABEL_01E0:
aload_0
invokevirtual Method com/intel/langutil/List length ()I
anewarray Lcom/intel/ui/Widget;
astore_1
aload_0
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore_2
iconst_0
istore_3
LABEL_01F1:
aload_2
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_0210
aload_2
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore 4 ; (0x4)
aload_1
iload_3
aload 4 ; (0x4)
aastore
iinc 3 1
goto LABEL_01F1
LABEL_0210:
aload_1
areturn
.end code
.end method
.end class
; class 127/235
.class public super abstract com/intel/ui/Widget
.super java/lang/Object
.const [o1100] = Int 4096 ; 0x00001000
.field protected m_absLocation Lcom/intel/ui/XYPair;
.field protected m_color I
.field protected m_relLocation Lcom/intel/ui/XYPair;
.field protected m_size Lcom/intel/ui/XYPair;
.field protected m_id S
.field protected m_initialized Z
.field static final MAX_HEIGHT S
.field static final MAX_WIDTH S
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
putfield Field Widget m_initialized Z
aload_0
iconst_0
putfield Field Widget m_color I
aload_0
aconst_null
putfield Field Widget m_size Lcom/intel/ui/XYPair;
aload_0
aconst_null
putfield Field Widget m_relLocation Lcom/intel/ui/XYPair;
return
.end code
.end method
.method protected createWidget : (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
.code stack 6 locals 5
; Bytecode disassembly:
aload_0
iload_1
iload_2
aload_3
aload 4 ; (0x4)
iconst_1
invokevirtual Method com/intel/ui/Widget createWidget (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Z)V
return
.end code
.end method
.method protected createWidget : (SILcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Z)V
.code stack 5 locals 6
; Bytecode disassembly:
iload 5 ; (0x5)
ifeq LABEL_0235
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
ifle LABEL_022C
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
ifle LABEL_022C
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
sipush 4096 ; (0x1000)
if_icmpgt LABEL_022C
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
sipush 4096 ; (0x1000)
if_icmpgt LABEL_022C
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_022C
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
iflt LABEL_022C
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getX ()S
sipush 4096 ; (0x1000)
if_icmpge LABEL_022C
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
sipush 4096 ; (0x1000)
if_icmplt LABEL_0235
LABEL_022C:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_0235:
aload_0
iload_1
putfield Field Widget m_id S
aload_0
iload_2
putfield Field Widget m_color I
aload_0
new com/intel/ui/XYPair
dup
aload_3
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_3
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
putfield Field Widget m_size Lcom/intel/ui/XYPair;
aload_0
new com/intel/ui/XYPair
dup
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getX ()S
aload 4 ; (0x4)
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
putfield Field Widget m_relLocation Lcom/intel/ui/XYPair;
return
.end code
.end method
.method protected getBoundingBox : ()Lcom/intel/ui/WidgetMapping;
.code stack 4 locals 5
; Bytecode disassembly:
new com/intel/ui/XYPair
dup
aload_0
getfield Field Widget m_relLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field Widget m_relLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore_1
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_0
getfield Field Widget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iadd
iconst_1
isub
i2s
istore_2
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_0
getfield Field Widget m_size Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
iadd
iconst_1
isub
i2s
istore_3
iload_2
aload_1
invokevirtual Method com/intel/ui/XYPair getX ()S
if_icmplt LABEL_02CA
iload_3
aload_1
invokevirtual Method com/intel/ui/XYPair getY ()S
if_icmpge LABEL_02D3
LABEL_02CA:
new com/intel/ui/UiIllegalParameterException
dup
invokespecial Method com/intel/ui/UiIllegalParameterException <init> ()V
athrow
LABEL_02D3:
new com/intel/ui/XYPair
dup
iload_2
iload_3
invokespecial Method com/intel/ui/XYPair <init> (SS)V
astore 4 ; (0x4)
new com/intel/ui/WidgetMapping
dup
aload 4 ; (0x4)
aload_1
invokespecial Method com/intel/ui/WidgetMapping <init> (Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
areturn
.end code
.end method
.method protected final getClickableWidgets : (Lcom/intel/langutil/List;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokestatic Method com/intel/ui/Utils appendClickableWidgetsToList (Lcom/intel/ui/Widget;Lcom/intel/langutil/List;)V
return
.end code
.end method
.method public getColor : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Widget m_initialized Z
ifne LABEL_0315
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0315:
aload_0
getfield Field Widget m_color I
ireturn
.end code
.end method
.method public getId : ()S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Widget m_initialized Z
ifne LABEL_0335
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0335:
aload_0
getfield Field Widget m_id S
ireturn
.end code
.end method
.method public getRelativeLocation : ()Lcom/intel/ui/XYPair;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Widget m_initialized Z
ifne LABEL_0355
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0355:
aload_0
getfield Field Widget m_relLocation Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.method public getSize : ()Lcom/intel/ui/XYPair;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Widget m_initialized Z
ifne LABEL_0375
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0375:
aload_0
getfield Field Widget m_size Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.method protected final updateAbsoluteLocation : (Lcom/intel/langutil/List;Lcom/intel/ui/XYPair;)V
.code stack 6 locals 5
; Bytecode disassembly:
aload_0
getfield Field Widget m_initialized Z
ifne LABEL_0395
new com/intel/ui/UiNotInitializedException
dup
invokespecial Method com/intel/ui/UiNotInitializedException <init> ()V
athrow
LABEL_0395:
aload_0
new com/intel/ui/XYPair
dup
aload_0
getfield Field Widget m_relLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
aload_2
invokevirtual Method com/intel/ui/XYPair getX ()S
iadd
i2s
aload_0
getfield Field Widget m_relLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
aload_2
invokevirtual Method com/intel/ui/XYPair getY ()S
iadd
i2s
invokespecial Method com/intel/ui/XYPair <init> (SS)V
putfield Field Widget m_absLocation Lcom/intel/ui/XYPair;
aload_0
getfield Field Widget m_absLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
iflt LABEL_03F8
aload_0
getfield Field Widget m_absLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
iflt LABEL_03F8
aload_0
getfield Field Widget m_absLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getX ()S
sipush 4096 ; (0x1000)
if_icmpge LABEL_03F8
aload_0
getfield Field Widget m_absLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/XYPair getY ()S
sipush 4096 ; (0x1000)
if_icmplt LABEL_0401
LABEL_03F8:
new com/intel/ui/UiException
dup
invokespecial Method com/intel/ui/UiException <init> ()V
athrow
LABEL_0401:
aload_0
instanceof Lcom/intel/ui/CompositeWidget;
ifeq LABEL_0440
aload_0
checkcast Lcom/intel/ui/CompositeWidget;
getfield Field CompositeWidget m_widgetList Lcom/intel/langutil/List;
invokevirtual Method com/intel/langutil/List getEnumerator ()Lcom/intel/langutil/Enumerator;
astore_3
LABEL_0419:
aload_3
invokeinterface com/intel/langutil/Enumerator/hasNext()Z 0
ifeq LABEL_043C
aload_3
invokeinterface com/intel/langutil/Enumerator/getNext()Ljava/lang/Object; 0
checkcast Lcom/intel/ui/Widget;
astore 4 ; (0x4)
aload 4 ; (0x4)
aload_1
aload_0
getfield Field Widget m_absLocation Lcom/intel/ui/XYPair;
invokevirtual Method com/intel/ui/Widget updateAbsoluteLocation (Lcom/intel/langutil/List;Lcom/intel/ui/XYPair;)V
goto LABEL_0419
LABEL_043C:
goto LABEL_0446
LABEL_0440:
aload_1
aload_0
invokevirtual Method com/intel/langutil/List add (Ljava/lang/Object;)V
LABEL_0446:
return
.end code
.end method
.end class
; class 128/235
.class public super com/intel/ui/WidgetMapping
.super java/lang/Object
.field private m_location Lcom/intel/ui/XYPair;
.field private m_size Lcom/intel/ui/XYPair;
.method <init> : (Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
putfield Field WidgetMapping m_size Lcom/intel/ui/XYPair;
aload_0
aload_2
putfield Field WidgetMapping m_location Lcom/intel/ui/XYPair;
return
.end code
.end method
.method public getLocation : ()Lcom/intel/ui/XYPair;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field WidgetMapping m_location Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.method public getSize : ()Lcom/intel/ui/XYPair;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field WidgetMapping m_size Lcom/intel/ui/XYPair;
areturn
.end code
.end method
.end class
; class 129/235
.class public super com/intel/ui/XYPair
.super java/lang/Object
.field private m_x S
.field private m_y S
.method public <init> : (SS)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field XYPair m_x S
aload_0
iload_2
putfield Field XYPair m_y S
return
.end code
.end method
.method public getX : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field XYPair m_x S
ireturn
.end code
.end method
.method public getY : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field XYPair m_y S
ireturn
.end code
.end method
.end class
; class 130/235
.class public super com/intel/util/AccessDeniedException
.super com/intel/util/UtilException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/UtilException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/UtilException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 131/235
.class public super com/intel/util/AppletEvent
.super java/lang/Object
.field private m_event Lcom/intel/runtime/core/Event;
.field private m_eventSource Lcom/intel/runtime/comm/UUID;
.method protected <init> : (Lcom/intel/runtime/core/Event;)V
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
putfield Field AppletEvent m_event Lcom/intel/runtime/core/Event;
bipush 16 ; (0x10)
newarray byte
astore_2
aload_1
invokevirtual Method com/intel/runtime/core/Event getData ()[B
iconst_0
aload_2
iconst_0
bipush 16 ; (0x10)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
new com/intel/runtime/comm/UUID
dup
aload_2
invokespecial Method com/intel/runtime/comm/UUID <init> ([B)V
putfield Field AppletEvent m_eventSource Lcom/intel/runtime/comm/UUID;
return
.end code
.end method
.method public getData : ()[B
.code stack 5 locals 3
; Bytecode disassembly:
aconst_null
astore_1
aload_0
getfield Field AppletEvent m_event Lcom/intel/runtime/core/Event;
invokevirtual Method com/intel/runtime/core/Event getDataLength ()I
bipush 16 ; (0x10)
isub
istore_2
iload_2
ifle LABEL_0132
iload_2
newarray byte
astore_1
aload_0
getfield Field AppletEvent m_event Lcom/intel/runtime/core/Event;
invokevirtual Method com/intel/runtime/core/Event getData ()[B
bipush 16 ; (0x10)
aload_1
iconst_0
iload_2
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_0132:
aload_1
areturn
.end code
.end method
.method public getData : ([BI)I
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field AppletEvent m_event Lcom/intel/runtime/core/Event;
invokevirtual Method com/intel/runtime/core/Event getDataLength ()I
bipush 16 ; (0x10)
isub
istore_3
iload_3
ifgt LABEL_014E
iconst_0
ireturn
LABEL_014E:
aload_0
getfield Field AppletEvent m_event Lcom/intel/runtime/core/Event;
invokevirtual Method com/intel/runtime/core/Event getData ()[B
bipush 16 ; (0x10)
aload_1
iload_2
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
iload_3
ireturn
.end code
.end method
.method public getDataLength : ()I
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field AppletEvent m_event Lcom/intel/runtime/core/Event;
invokevirtual Method com/intel/runtime/core/Event getDataLength ()I
bipush 16 ; (0x10)
isub
istore_1
iload_1
ifge LABEL_017A
iconst_0
ireturn
LABEL_017A:
iload_1
ireturn
.end code
.end method
.method public getReason : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field AppletEvent m_event Lcom/intel/runtime/core/Event;
invokevirtual Method com/intel/runtime/core/Event getReason ()I
ireturn
.end code
.end method
.method public getSource : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field AppletEvent m_eventSource Lcom/intel/runtime/comm/UUID;
invokevirtual Method com/intel/runtime/comm/UUID toString ()Ljava/lang/String;
areturn
.end code
.end method
.end class
; class 132/235
.class public super abstract com/intel/util/Calendar
.super java/lang/Object
.const [o500] = Int 946684800 ; 0x386D4380
.const [o504] = Int 2082758399 ; 0x7C245EFF
.const [o508] = Int 0 ; 0x00000000
.const [o512] = Int 8 ; 0x00000008
.field private static final UNIX_TIME_LOWER_BOUND I
.field private static final UNIX_TIME_UPPER_BOUND I
.field public static final CLOCK_SOURCE_PRTC B
.field public static final SET_TIME_INFO_LENGTH B
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract getTime : ([BI)I
.end method
.method public abstract setTime : (I[BI)V
.end method
.method public abstract setTimeZone : (Lcom/intel/util/TimeZone;)V
.end method
.method public static createDateTime : (I)Lcom/intel/util/Calendar$DateTime;
.code stack 2 locals 2
; Bytecode disassembly:
iload_0
ldc [o500]
if_icmplt LABEL_014A
iload_0
ldc [o504]
if_icmple LABEL_0153
LABEL_014A:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0153:
new com/intel/util/DateTimeImpl
dup
invokespecial Method com/intel/util/DateTimeImpl <init> ()V
astore_1
iload_0
aload_1
invokestatic Method com/intel/util/UtilNative convertToDateTime (ILcom/intel/util/DateTimeImpl;)V
aload_1
areturn
.end code
.end method
.method public static createDateTime : (SBBBBB)Lcom/intel/util/Calendar$DateTime;
.code stack 8 locals 8
; Bytecode disassembly:
iload_0
iload_1
iload_2
iload_3
iload 4 ; (0x4)
iload 5 ; (0x5)
invokestatic Method com/intel/util/UtilNative validateDateTime (SBBBBB)Z
istore 6 ; (0x6)
iload 6 ; (0x6)
ifne LABEL_0187
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0187:
new com/intel/util/DateTimeImpl
dup
iload_0
iload_1
iload_2
iload_3
iload 4 ; (0x4)
iload 5 ; (0x5)
invokespecial Method com/intel/util/DateTimeImpl <init> (SBBBBB)V
astore 7 ; (0x7)
aload 7 ; (0x7)
areturn
.end code
.end method
.method public static createTimeRange : (Lcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)Lcom/intel/util/Calendar$TimeRange;
.code stack 4 locals 3
; Bytecode disassembly:
new com/intel/util/TimeRangeImpl
dup
aload_0
aload_1
invokespecial Method com/intel/util/TimeRangeImpl <init> (Lcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)V
astore_2
aload_2
areturn
.end code
.end method
.method public static final getInstance : (BLcom/intel/util/TimeZone;)Lcom/intel/util/Calendar;
.code stack 3 locals 2
; Bytecode disassembly:
iconst_0
iload_0
if_icmpne LABEL_01D7
aload_1
ifnonnull LABEL_01CD
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_01CD:
new com/intel/util/PRTCCalendarImpl
dup
aload_1
invokespecial Method com/intel/util/PRTCCalendarImpl <init> (Lcom/intel/util/TimeZone;)V
areturn
LABEL_01D7:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
.end code
.end method
.method public static getMillisFromStartup : ()J
.code stack 2 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getMillisFromStartup ()J
lreturn
.end code
.end method
.end class
; class 133/235
.class public super abstract com/intel/util/Calendar$DateTime
.super java/lang/Object
.field protected m_year S
.field protected m_day B
.field protected m_hour B
.field protected m_minute B
.field protected m_month B
.field protected m_second B
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract day : ()B
.end method
.method public abstract equals : (Lcom/intel/util/Calendar$DateTime;)Z
.end method
.method public abstract hour : ()B
.end method
.method public abstract isAfter : (Lcom/intel/util/Calendar$DateTime;)Z
.end method
.method public abstract isBefore : (Lcom/intel/util/Calendar$DateTime;)Z
.end method
.method public abstract minute : ()B
.end method
.method public abstract month : ()B
.end method
.method public abstract second : ()B
.end method
.method public abstract year : ()S
.end method
.end class
; class 134/235
.class public super abstract com/intel/util/Calendar$TimeRange
.super java/lang/Object
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract contains : (Lcom/intel/util/Calendar$DateTime;)Z
.end method
.method public abstract end : ()Lcom/intel/util/Calendar$DateTime;
.end method
.method public abstract start : ()Lcom/intel/util/Calendar$DateTime;
.end method
.end class
; class 135/235
.class super com/intel/util/DateTimeImpl
.super com/intel/util/Calendar$DateTime
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/Calendar$DateTime <init> ()V
return
.end code
.end method
.method protected <init> : (SBBBBB)V
.code stack 2 locals 7
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/Calendar$DateTime <init> ()V
aload_0
iload_1
putfield Field DateTimeImpl m_year S
aload_0
iload_2
putfield Field DateTimeImpl m_month B
aload_0
iload_3
putfield Field DateTimeImpl m_day B
aload_0
iload 4 ; (0x4)
putfield Field DateTimeImpl m_hour B
aload_0
iload 5 ; (0x5)
putfield Field DateTimeImpl m_minute B
aload_0
iload 6 ; (0x6)
putfield Field DateTimeImpl m_second B
return
.end code
.end method
.method public day : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_day B
ireturn
.end code
.end method
.method public equals : (Lcom/intel/util/Calendar$DateTime;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_01BE
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_01BE
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpne LABEL_01BE
aload_0
getfield Field DateTimeImpl m_hour B
aload_1
getfield Field Calendar$DateTime m_hour B
if_icmpne LABEL_01BE
aload_0
getfield Field DateTimeImpl m_minute B
aload_1
getfield Field Calendar$DateTime m_minute B
if_icmpne LABEL_01BE
aload_0
getfield Field DateTimeImpl m_second B
aload_1
getfield Field Calendar$DateTime m_second B
if_icmpne LABEL_01BE
iconst_1
goto LABEL_01BF
LABEL_01BE:
iconst_0
LABEL_01BF:
ireturn
.end code
.end method
.method public hour : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_hour B
ireturn
.end code
.end method
.method public isAfter : (Lcom/intel/util/Calendar$DateTime;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpgt LABEL_02D2
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_01FA
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpgt LABEL_02D2
LABEL_01FA:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_021E
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_021E
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpgt LABEL_02D2
LABEL_021E:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_024E
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_024E
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpne LABEL_024E
aload_0
getfield Field DateTimeImpl m_hour B
aload_1
getfield Field Calendar$DateTime m_hour B
if_icmpgt LABEL_02D2
LABEL_024E:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_028A
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_028A
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpne LABEL_028A
aload_0
getfield Field DateTimeImpl m_hour B
aload_1
getfield Field Calendar$DateTime m_hour B
if_icmpne LABEL_028A
aload_0
getfield Field DateTimeImpl m_minute B
aload_1
getfield Field Calendar$DateTime m_minute B
if_icmpgt LABEL_02D2
LABEL_028A:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_02D6
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_02D6
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpne LABEL_02D6
aload_0
getfield Field DateTimeImpl m_hour B
aload_1
getfield Field Calendar$DateTime m_hour B
if_icmpne LABEL_02D6
aload_0
getfield Field DateTimeImpl m_minute B
aload_1
getfield Field Calendar$DateTime m_minute B
if_icmpne LABEL_02D6
aload_0
getfield Field DateTimeImpl m_second B
aload_1
getfield Field Calendar$DateTime m_second B
if_icmple LABEL_02D6
LABEL_02D2:
iconst_1
goto LABEL_02D7
LABEL_02D6:
iconst_0
LABEL_02D7:
ireturn
.end code
.end method
.method public isBefore : (Lcom/intel/util/Calendar$DateTime;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmplt LABEL_03DC
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_0304
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmplt LABEL_03DC
LABEL_0304:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_0328
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_0328
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmplt LABEL_03DC
LABEL_0328:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_0358
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_0358
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpne LABEL_0358
aload_0
getfield Field DateTimeImpl m_hour B
aload_1
getfield Field Calendar$DateTime m_hour B
if_icmplt LABEL_03DC
LABEL_0358:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_0394
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_0394
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpne LABEL_0394
aload_0
getfield Field DateTimeImpl m_hour B
aload_1
getfield Field Calendar$DateTime m_hour B
if_icmpne LABEL_0394
aload_0
getfield Field DateTimeImpl m_minute B
aload_1
getfield Field Calendar$DateTime m_minute B
if_icmplt LABEL_03DC
LABEL_0394:
aload_0
getfield Field DateTimeImpl m_year S
aload_1
getfield Field Calendar$DateTime m_year S
if_icmpne LABEL_03E0
aload_0
getfield Field DateTimeImpl m_month B
aload_1
getfield Field Calendar$DateTime m_month B
if_icmpne LABEL_03E0
aload_0
getfield Field DateTimeImpl m_day B
aload_1
getfield Field Calendar$DateTime m_day B
if_icmpne LABEL_03E0
aload_0
getfield Field DateTimeImpl m_hour B
aload_1
getfield Field Calendar$DateTime m_hour B
if_icmpne LABEL_03E0
aload_0
getfield Field DateTimeImpl m_minute B
aload_1
getfield Field Calendar$DateTime m_minute B
if_icmpne LABEL_03E0
aload_0
getfield Field DateTimeImpl m_second B
aload_1
getfield Field Calendar$DateTime m_second B
if_icmpge LABEL_03E0
LABEL_03DC:
iconst_1
goto LABEL_03E1
LABEL_03E0:
iconst_0
LABEL_03E1:
ireturn
.end code
.end method
.method public minute : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_minute B
ireturn
.end code
.end method
.method public month : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_month B
ireturn
.end code
.end method
.method public second : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_second B
ireturn
.end code
.end method
.method public year : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field DateTimeImpl m_year S
ireturn
.end code
.end method
.end class
; class 136/235
.class public super com/intel/util/DebugPrint
.super java/lang/Object
.const [o352] = Int 3 ; 0x00000003
.const [o356] = Int 1 ; 0x00000001
.const [o360] = Int 0 ; 0x00000000
.const [o364] = Int 2 ; 0x00000002
.field public static final SEVERITY_CRITICAL_ERROR I
.field public static final SEVERITY_EXPECTED_ERROR I
.field public static final SEVERITY_NO_ERROR I
.field public static final SEVERITY_UNEXPECTED_ERROR I
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static printBuffer : (II[BII)V
.code stack 5 locals 5
; Bytecode disassembly:
iload_0
iload_1
aload_2
iload_3
iload 4 ; (0x4)
invokestatic Method com/intel/util/DebugPrintImpl printBuffer (II[BII)V
return
.end code
.end method
.method public static printBuffer : ([B)V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokestatic Method com/intel/util/DebugPrintImpl printBuffer ([B)V
return
.end code
.end method
.method public static printInt : (I)V
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
invokestatic Method com/intel/util/DebugPrintImpl printInt (I)V
return
.end code
.end method
.method public static printInt : (III)V
.code stack 3 locals 3
; Bytecode disassembly:
iload_0
iload_1
iload_2
invokestatic Method com/intel/util/DebugPrintImpl printInt (III)V
return
.end code
.end method
.method public static printString : (IILjava/lang/String;)V
.code stack 3 locals 3
; Bytecode disassembly:
iload_0
iload_1
aload_2
invokestatic Method com/intel/util/DebugPrintImpl printString (IILjava/lang/String;)V
return
.end code
.end method
.method public static printString : (Ljava/lang/String;)V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokestatic Method com/intel/util/DebugPrintImpl printString (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 137/235
.class super com/intel/util/DebugPrintImpl
.super java/lang/Object
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static printBuffer : (II[BII)V
.code stack 6 locals 5
; Bytecode disassembly:
iload_0
iload_1
aload_2
iload_3
iload 4 ; (0x4)
iconst_0
invokestatic Method com/intel/util/UtilNative debugPrint (II[BIIZ)V
return
.end code
.end method
.method protected static printBuffer : ([B)V
.code stack 5 locals 1
; Bytecode disassembly:
iconst_0
iconst_0
aload_0
iconst_0
aload_0
arraylength
invokestatic Method com/intel/util/DebugPrintImpl printBuffer (II[BII)V
return
.end code
.end method
.method protected static printInt : (I)V
.code stack 3 locals 1
; Bytecode disassembly:
iconst_0
iconst_0
iload_0
invokestatic Method com/intel/util/DebugPrintImpl printInt (III)V
return
.end code
.end method
.method protected static printInt : (III)V
.code stack 3 locals 3
; Bytecode disassembly:
iload_0
iload_1
iload_2
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
invokestatic Method com/intel/util/DebugPrintImpl printString (IILjava/lang/String;)V
return
.end code
.end method
.method protected static printString : (IILjava/lang/String;)V
.code stack 6 locals 4
; Bytecode disassembly:
iconst_2
invokestatic Method com/intel/util/UtilNative getPropertyById (B)I
ifne LABEL_012B
return
LABEL_012B:
aload_2
invokevirtual Method java/lang/String length ()I
sipush 128 ; (0x80)
if_icmple LABEL_0141
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0141:
aload_2
invokevirtual Method java/lang/String getBytes ()[B
astore_3
iload_0
iload_1
aload_3
iconst_0
aload_3
arraylength
iconst_1
invokestatic Method com/intel/util/UtilNative debugPrint (II[BIIZ)V
return
.end code
.end method
.method protected static printString : (Ljava/lang/String;)V
.code stack 3 locals 1
; Bytecode disassembly:
iconst_0
iconst_0
aload_0
invokestatic Method com/intel/util/DebugPrintImpl printString (IILjava/lang/String;)V
return
.end code
.end method
.end class
; class 138/235
.class public super abstract com/intel/util/EventClient
.super java/lang/Object
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract process : (Lcom/intel/util/AppletEvent;)V
.end method
.method protected final register : (I)V
.code stack 3 locals 3
; Bytecode disassembly:
LABEL_009A:
new com/intel/util/EventClient$Listener
dup
aload_0
invokespecial Method com/intel/util/EventClient$Listener <init> (Lcom/intel/util/EventClient;)V
astore_2
iload_1
aload_2
invokestatic Method com/intel/runtime/comm/EventDispatcher setListener (ILcom/intel/runtime/comm/EventDispatcher$EventListener;)V
LABEL_00AA:
goto LABEL_00C1
LABEL_00AE:
astore_2
new com/intel/util/AccessDeniedException
dup
invokespecial Method com/intel/util/AccessDeniedException <init> ()V
athrow
LABEL_00B7:
astore_2
new com/intel/util/UtilException
dup
invokespecial Method com/intel/util/UtilException <init> ()V
athrow
LABEL_00C1:
return
.catch com/intel/runtime/util/AccessControlException from LABEL_009A to LABEL_00AA using LABEL_00AE
.catch java/lang/Exception from LABEL_009A to LABEL_00AA using LABEL_00B7
.end code
.end method
.end class
; class 139/235
.class super com/intel/util/EventClient$Listener
.super java/lang/Object
.implements com/intel/runtime/comm/EventDispatcher$EventListener
.field final this$0 Lcom/intel/util/EventClient;
.method protected <init> : (Lcom/intel/util/EventClient;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field EventClient$Listener this$0 Lcom/intel/util/EventClient;
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public final onEvent : (Lcom/intel/runtime/core/Event;)V
.code stack 4 locals 2
; Bytecode disassembly:
aload_1
invokevirtual Method com/intel/runtime/core/Event getData ()[B
ifnonnull LABEL_00B0
aload_0
getfield Field EventClient$Listener this$0 Lcom/intel/util/EventClient;
aconst_null
invokevirtual Method com/intel/util/EventClient process (Lcom/intel/util/AppletEvent;)V
goto LABEL_00C2
LABEL_00B0:
aload_0
getfield Field EventClient$Listener this$0 Lcom/intel/util/EventClient;
new com/intel/util/AppletEvent
dup
aload_1
invokespecial Method com/intel/util/AppletEvent <init> (Lcom/intel/runtime/core/Event;)V
invokevirtual Method com/intel/util/EventClient process (Lcom/intel/util/AppletEvent;)V
LABEL_00C2:
return
.end code
.end method
.end class
; class 140/235
.class public super com/intel/util/EventManager
.super java/lang/Object
.const [o496] = Int 2 ; 0x00000002
.const [o500] = Int 1 ; 0x00000001
.field public static final ACTOR_APPLET I
.field public static final ACTOR_NATIVE I
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static final post : (I[BII)V
.code stack 5 locals 4
; Bytecode disassembly:
iload_0
aload_1
iload_2
iload_3
aconst_null
invokestatic Method com/intel/util/EventManager postInternal (I[BIILcom/intel/runtime/comm/ServiceContext;)V
return
.end code
.end method
.method public static final post : (I[BIILjava/lang/String;I)V
.code stack 5 locals 7
; Bytecode disassembly:
iload 5 ; (0x5)
iconst_2
if_icmpeq LABEL_0129
iload 5 ; (0x5)
iconst_1
if_icmpeq LABEL_0129
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0129:
new com/intel/runtime/comm/ServiceContext
dup
aload 4 ; (0x4)
iload 5 ; (0x5)
invokespecial Method com/intel/runtime/comm/ServiceContext <init> (Ljava/lang/String;I)V
astore 6 ; (0x6)
iload_0
aload_1
iload_2
iload_3
aload 6 ; (0x6)
invokestatic Method com/intel/util/EventManager postInternal (I[BIILcom/intel/runtime/comm/ServiceContext;)V
return
.end code
.end method
.method private static postInternal : (I[BIILcom/intel/runtime/comm/ServiceContext;)V
.code stack 5 locals 6
; Bytecode disassembly:
iconst_1
iload_0
if_icmpne LABEL_0159
new com/intel/util/AccessDeniedException
dup
invokespecial Method com/intel/util/AccessDeniedException <init> ()V
athrow
LABEL_0159:
aload_1
ifnull LABEL_0171
aload_1
arraylength
ifeq LABEL_0168
iload_3
ifne LABEL_0171
LABEL_0168:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0171:
aload_1
ifnonnull LABEL_0183
iload_3
ifeq LABEL_0183
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0183:
aload 4 ; (0x4)
ifnonnull LABEL_0194
iload_0
aload_1
iload_2
iload_3
invokestatic Method com/intel/runtime/comm/EventDispatcher postEvent (I[BII)V
goto LABEL_019E
LABEL_0194:
iload_0
aload_1
iload_2
iload_3
aload 4 ; (0x4)
invokestatic Method com/intel/runtime/comm/EventDispatcher postEvent (I[BIILcom/intel/runtime/comm/ServiceContext;)V
LABEL_019E:
goto LABEL_01B7
LABEL_01A2:
astore 5 ; (0x5)
new com/intel/util/AccessDeniedException
dup
invokespecial Method com/intel/util/AccessDeniedException <init> ()V
athrow
LABEL_01AD:
astore 5 ; (0x5)
new com/intel/util/UtilException
dup
invokespecial Method com/intel/util/UtilException <init> ()V
athrow
LABEL_01B7:
return
.catch com/intel/runtime/util/AccessControlException from LABEL_0183 to LABEL_019E using LABEL_01A2
.catch java/lang/Exception from LABEL_0183 to LABEL_019E using LABEL_01AD
.end code
.end method
.method public static final register : (ILcom/intel/util/EventClient;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
iload_0
invokevirtual Method com/intel/util/EventClient register (I)V
return
.end code
.end method
.method public static final unregister : (I)V
.code stack 2 locals 1
; Bytecode disassembly:
iload_0
aconst_null
invokestatic Method com/intel/runtime/comm/EventDispatcher setListener (ILcom/intel/runtime/comm/EventDispatcher$EventListener;)V
return
.end code
.end method
.end class
; class 141/235
.class public super com/intel/util/FileNotFoundException
.super com/intel/util/IOException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/IOException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/IOException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 142/235
.class public super com/intel/util/FlashStorage
.super java/lang/Object
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static eraseFlashData : (I)V
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
invokestatic Method com/intel/util/FlashStorageImpl eraseFlashData (I)V
return
.end code
.end method
.method public static getFlashDataSize : (I)I
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
invokestatic Method com/intel/util/FlashStorageImpl getFlashDataSize (I)I
ireturn
.end code
.end method
.method public static readFlashData : (I[BI)I
.code stack 3 locals 3
; Bytecode disassembly:
iload_0
aload_1
iload_2
invokestatic Method com/intel/util/FlashStorageImpl readFlashData (I[BI)I
ireturn
.end code
.end method
.method public static writeFlashData : (I[BII)V
.code stack 4 locals 4
; Bytecode disassembly:
iload_0
aload_1
iload_2
iload_3
invokestatic Method com/intel/util/FlashStorageImpl writeFlashData (I[BII)V
return
.end code
.end method
.end class
; class 143/235
.class super com/intel/util/FlashStorageImpl
.super java/lang/Object
.field private static MAX_FILE_INDEX I
.field private static MIN_FILE_INDEX I
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method static <clinit> : ()V
.code stack 1 locals 0
; Bytecode disassembly:
iconst_0
putstatic Field FlashStorageImpl MIN_FILE_INDEX I
iconst_0
putstatic Field FlashStorageImpl MAX_FILE_INDEX I
return
.end code
.end method
.method protected static eraseFlashData : (I)V
.code stack 2 locals 1
; Bytecode disassembly:
iload_0
getstatic Field FlashStorageImpl MIN_FILE_INDEX I
if_icmplt LABEL_00FC
iload_0
getstatic Field FlashStorageImpl MAX_FILE_INDEX I
if_icmple LABEL_0105
LABEL_00FC:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0105:
iload_0
invokestatic Method com/intel/util/UtilNative eraseFlashData (I)V
return
.end code
.end method
.method protected static getFlashDataSize : (I)I
.code stack 2 locals 1
; Bytecode disassembly:
iload_0
getstatic Field FlashStorageImpl MIN_FILE_INDEX I
if_icmplt LABEL_0124
iload_0
getstatic Field FlashStorageImpl MAX_FILE_INDEX I
if_icmple LABEL_012D
LABEL_0124:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_012D:
iload_0
invokestatic Method com/intel/util/UtilNative getFlashDataSize (I)I
ireturn
.end code
.end method
.method protected static readFlashData : (I[BI)I
.code stack 3 locals 3
; Bytecode disassembly:
iload_0
getstatic Field FlashStorageImpl MIN_FILE_INDEX I
if_icmplt LABEL_014C
iload_0
getstatic Field FlashStorageImpl MAX_FILE_INDEX I
if_icmple LABEL_0155
LABEL_014C:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0155:
iload_0
aload_1
iload_2
invokestatic Method com/intel/util/UtilNative readFlashData (I[BI)I
ireturn
.end code
.end method
.method protected static writeFlashData : (I[BII)V
.code stack 4 locals 4
; Bytecode disassembly:
iload_0
getstatic Field FlashStorageImpl MIN_FILE_INDEX I
if_icmplt LABEL_0176
iload_0
getstatic Field FlashStorageImpl MAX_FILE_INDEX I
if_icmple LABEL_017F
LABEL_0176:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_017F:
iload_0
aload_1
iload_2
iload_3
invokestatic Method com/intel/util/UtilNative writeFlashData (I[BII)V
return
.end code
.end method
.end class
; class 144/235
.class public super com/intel/util/FlashWearoutException
.super com/intel/util/IOException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/IOException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/IOException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 145/235
.class super com/intel/util/HostCalendarImpl
.super com/intel/util/Calendar
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/Calendar <init> ()V
return
.end code
.end method
.method public convertToDateTime : (I)Lcom/intel/util/Calendar$DateTime;
.code stack 1 locals 2
; Bytecode disassembly:
aconst_null
areturn
.end code
.end method
.method public convertToUnixTime : (Lcom/intel/util/Calendar$DateTime;)I
.code stack 1 locals 2
; Bytecode disassembly:
iconst_0
ireturn
.end code
.end method
.method public getTime : ([BI)I
.code stack 2 locals 3
; Bytecode disassembly:
aload_1
ifnull LABEL_00BF
new com/intel/util/IllegalUseException
dup
invokespecial Method com/intel/util/IllegalUseException <init> ()V
athrow
LABEL_00BF:
iconst_0
ireturn
.end code
.end method
.method public setTime : (I[BI)V
.code stack 2 locals 4
; Bytecode disassembly:
new com/intel/util/IllegalUseException
dup
invokespecial Method com/intel/util/IllegalUseException <init> ()V
athrow
.end code
.end method
.method public setTimeZone : (Lcom/intel/util/TimeZone;)V
.code stack 2 locals 2
; Bytecode disassembly:
new com/intel/util/IllegalUseException
dup
invokespecial Method com/intel/util/IllegalUseException <init> ()V
athrow
.end code
.end method
.end class
; class 146/235
.class public super com/intel/util/IOException
.super com/intel/util/UtilException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/UtilException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/UtilException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 147/235
.class public super com/intel/util/IllegalParameterException
.super com/intel/util/UtilException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/UtilException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/UtilException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 148/235
.class public super com/intel/util/IllegalUseException
.super com/intel/util/UtilException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/UtilException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/UtilException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 149/235
.class public super abstract com/intel/util/IntelApplet
.super com/intel/runtime/core/Service
.const [o1196] = Int 0 ; 0x00000000
.const [o1200] = Int 1 ; 0x00000001
.const [o1204] = Int 1026 ; 0x00000402
.const [o1208] = Int 1028 ; 0x00000404
.const [o1212] = Int 1024 ; 0x00000400
.const [o1216] = Int 1029 ; 0x00000405
.const [o1220] = Int 1027 ; 0x00000403
.const [o1224] = Int 16 ; 0x00000010
.field private m_sessionId [B
.field private outputBufferSize I
.field private requiredCapacity I
.field private responseCode I
.field private responseData [B
.field private outputBufferTooSmall Z
.field private static final APPLET_COMMAND_PASS_THROUGH I
.field private static final APPLET_COMMAND_SET_SESSION_ID I
.field public static final APPLET_ERROR_BAD_PARAMETERS I
.field public static final APPLET_ERROR_BAD_STATE I
.field public static final APPLET_ERROR_GENERIC I
.field public static final APPLET_ERROR_NOT_SUPPORTED I
.field public static final APPLET_ERROR_SMALL_BUFFER I
.field public static final APPLET_SUCCESS I
.field private static final DEFAULT_APPLET_RESPONSE_CODE I
.field private static final SESSION_LENGTH_IN_BYTES I
.field private static final SPOOLER_UUID_STRING Ljava/lang/String;
.method public <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/runtime/core/Service <init> ()V
aload_0
aconst_null
putfield Field IntelApplet m_sessionId [B
return
.end code
.end method
.method public final getResponseBufferSize : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field IntelApplet outputBufferSize I
ireturn
.end code
.end method
.method public final getSessionId : ([BI)I
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field IntelApplet m_sessionId [B
ifnonnull LABEL_0258
iconst_0
ireturn
LABEL_0258:
aload_0
getfield Field IntelApplet m_sessionId [B
iconst_0
aload_1
iload_2
aload_0
getfield Field IntelApplet m_sessionId [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
getfield Field IntelApplet m_sessionId [B
arraylength
ireturn
.end code
.end method
.method public final getSessionIdLength : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field IntelApplet m_sessionId [B
ifnonnull LABEL_0280
iconst_0
ireturn
LABEL_0280:
aload_0
getfield Field IntelApplet m_sessionId [B
arraylength
ireturn
.end code
.end method
.method public final getUUID : ()Ljava/lang/String;
.code stack 3 locals 3
; Bytecode disassembly:
bipush 16 ; (0x10)
newarray byte
astore_1
aload_1
invokestatic Method com/intel/runtime/comm/UUID getCurrentAppletUUID ([B)V
new com/intel/runtime/comm/UUID
dup
aload_1
invokespecial Method com/intel/runtime/comm/UUID <init> ([B)V
astore_2
aload_2
invokevirtual Method com/intel/runtime/comm/UUID toString ()Ljava/lang/String;
areturn
.end code
.end method
.method public abstract invokeCommand : (I[B)I
.end method
.method public onClose : ()I
.code stack 1 locals 1
; Bytecode disassembly:
iconst_0
ireturn
.end code
.end method
.method public final onCloseSession : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/util/IntelApplet onClose ()I
ireturn
.end code
.end method
.method public final onCommand : (I[B)I
.code stack 5 locals 7
; Bytecode disassembly:
iconst_0
istore_3
aload_2
iconst_0
invokestatic Method com/intel/langutil/TypeConverter bytesToInt ([BI)I
istore 4 ; (0x4)
aload_0
aload_2
iconst_4
invokestatic Method com/intel/langutil/TypeConverter bytesToInt ([BI)I
putfield Field IntelApplet outputBufferSize I
aload_2
arraylength
bipush 8 ; (0x8)
isub
istore 5 ; (0x5)
iload 5 ; (0x5)
newarray byte
astore 6 ; (0x6)
aload_2
bipush 8 ; (0x8)
aload 6 ; (0x6)
iconst_0
iload 5 ; (0x5)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_0
iconst_4
newarray byte
putfield Field IntelApplet responseData [B
aload_0
iconst_0
putfield Field IntelApplet responseCode I
iload_1
lookupswitch
0 : LABEL_0312
1 : LABEL_034E
default: LABEL_0388
LABEL_0312:
aload_0
iconst_0
putfield Field IntelApplet outputBufferTooSmall Z
aload_0
iload 4 ; (0x4)
aload 6 ; (0x6)
invokevirtual Method com/intel/util/IntelApplet invokeCommand (I[B)I
istore_3
aload_0
getfield Field IntelApplet outputBufferTooSmall Z
ifeq LABEL_0395
aload_0
bipush 8 ; (0x8)
newarray byte
putfield Field IntelApplet responseData [B
aload_0
sipush 1027 ; (0x403)
putfield Field IntelApplet responseCode I
aload_0
getfield Field IntelApplet requiredCapacity I
aload_0
getfield Field IntelApplet responseData [B
iconst_4
invokestatic Method com/intel/langutil/TypeConverter intToBytes (I[BI)I
pop
sipush 1027 ; (0x403)
istore_3
goto LABEL_0395
LABEL_034E:
aload 6 ; (0x6)
arraylength
bipush 16 ; (0x10)
if_icmpge LABEL_0368
sipush 1026 ; (0x402)
istore_3
aload_0
sipush 1026 ; (0x402)
putfield Field IntelApplet responseCode I
goto LABEL_0395
LABEL_0368:
aload_0
bipush 16 ; (0x10)
newarray byte
putfield Field IntelApplet m_sessionId [B
aload 6 ; (0x6)
iconst_0
aload_0
getfield Field IntelApplet m_sessionId [B
iconst_0
aload_0
getfield Field IntelApplet m_sessionId [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
iconst_0
istore_3
goto LABEL_0395
LABEL_0388:
aload_0
sipush 1026 ; (0x402)
putfield Field IntelApplet responseCode I
sipush 1026 ; (0x402)
istore_3
LABEL_0395:
aload_0
getfield Field IntelApplet responseCode I
aload_0
getfield Field IntelApplet responseData [B
iconst_0
invokestatic Method com/intel/langutil/TypeConverter intToBytes (I[BI)I
pop
aload_0
aload_0
getfield Field IntelApplet responseData [B
invokevirtual Method com/intel/util/IntelApplet setReplyData ([B)V
aload_0
aconst_null
putfield Field IntelApplet responseData [B
aload_0
iconst_0
putfield Field IntelApplet responseCode I
iload_3
ireturn
.end code
.end method
.method public onInit : ([B)I
.code stack 1 locals 2
; Bytecode disassembly:
iconst_0
ireturn
.end code
.end method
.method public final onOpenSession : ([B)I
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method com/intel/util/IntelApplet onInit ([B)I
ireturn
.end code
.end method
.method public final sendAsynchMessage : ([BII)V
.code stack 5 locals 7
; Bytecode disassembly:
new com/intel/runtime/comm/ServiceContext
dup
ldc "BA8D164350B649cc861D2C01BED14BE8"
iconst_2
invokespecial Method com/intel/runtime/comm/ServiceContext <init> (Ljava/lang/String;I)V
astore 4 ; (0x4)
iload_3
aload_0
getfield Field IntelApplet m_sessionId [B
arraylength
iadd
newarray byte
astore 5 ; (0x5)
aload_0
getfield Field IntelApplet m_sessionId [B
iconst_0
aload 5 ; (0x5)
iconst_0
aload_0
getfield Field IntelApplet m_sessionId [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_1
iload_2
aload 5 ; (0x5)
aload_0
getfield Field IntelApplet m_sessionId [B
arraylength
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_0414:
iconst_1
aload 5 ; (0x5)
iconst_0
aload 5 ; (0x5)
arraylength
aload 4 ; (0x4)
invokestatic Method com/intel/runtime/comm/EventDispatcher postEvent (I[BIILcom/intel/runtime/comm/ServiceContext;)V
LABEL_0420:
goto LABEL_0443
LABEL_0424:
astore 6 ; (0x6)
new com/intel/util/AccessDeniedException
dup
invokespecial Method com/intel/util/AccessDeniedException <init> ()V
athrow
LABEL_042F:
astore 6 ; (0x6)
new com/intel/util/UtilOutOfResourcesException
dup
invokespecial Method com/intel/util/UtilOutOfResourcesException <init> ()V
athrow
LABEL_0439:
astore 6 ; (0x6)
new com/intel/util/UtilException
dup
invokespecial Method com/intel/util/UtilException <init> ()V
athrow
LABEL_0443:
return
.catch com/intel/runtime/util/AccessControlException from LABEL_0414 to LABEL_0420 using LABEL_0424
.catch com/intel/runtime/util/OutOfResourcesException from LABEL_0414 to LABEL_0420 using LABEL_042F
.catch java/lang/Exception from LABEL_0414 to LABEL_0420 using LABEL_0439
.end code
.end method
.method public final setResponse : ([BII)V
.code stack 5 locals 4
; Bytecode disassembly:
iload_3
aload_0
getfield Field IntelApplet outputBufferSize I
if_icmple LABEL_0463
aload_0
iload_3
putfield Field IntelApplet requiredCapacity I
aload_0
iconst_1
putfield Field IntelApplet outputBufferTooSmall Z
return
LABEL_0463:
aload_0
iload_3
iconst_4
iadd
newarray byte
putfield Field IntelApplet responseData [B
aload_1
iload_2
aload_0
getfield Field IntelApplet responseData [B
iconst_4
iload_3
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
return
.end code
.end method
.method public final setResponseCode : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
putfield Field IntelApplet responseCode I
return
.end code
.end method
.end class
; class 150/235
.class public interface abstract com/intel/util/KeyboardClient
.super java/lang/Object
.method public abstract onKeyPress : ()V
.end method
.end class
; class 151/235
.class public super com/intel/util/MTC
.super java/lang/Object
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static getMTC : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/MTCImpl getMTC ()I
ireturn
.end code
.end method
.method public static incrementMTC : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/MTCImpl incrementMTC ()I
ireturn
.end code
.end method
.method public static resetMTC : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/MTCImpl resetMTC ()I
ireturn
.end code
.end method
.end class
; class 152/235
.class super com/intel/util/MTCImpl
.super java/lang/Object
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static getMTC : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getMTC ()I
ireturn
.end code
.end method
.method protected static incrementMTC : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative incrementMTC ()I
ireturn
.end code
.end method
.method protected static resetMTC : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative resetMTC ()I
ireturn
.end code
.end method
.end class
; class 153/235
.class super com/intel/util/NativeEvent
.super java/lang/Object
.const [o256] = Int 3 ; 0x00000003
.const [o260] = Int 5 ; 0x00000005
.const [o264] = Int 1 ; 0x00000001
.const [o268] = Int 2 ; 0x00000002
.field protected static final NFC_EVENT I
.field protected static final SECURE_KEYBOARD_EVENT I
.field protected static final SPOOLER_EVENT I
.field protected static final TIMER_EVENT I
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static getEventData : (Lcom/intel/runtime/core/Event;)[B
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
invokevirtual Method com/intel/runtime/core/Event getData ()[B
astore_1
aload_1
arraylength
bipush 16 ; (0x10)
isub
newarray byte
astore_2
aload_1
invokestatic Method com/intel/util/NativeEvent isNativeEvent ([B)Z
ifne LABEL_00D6
aconst_null
areturn
LABEL_00D6:
aload_1
bipush 16 ; (0x10)
aload_2
iconst_0
aload_2
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
aload_2
areturn
.end code
.end method
.method protected static isNativeEvent : ([B)Z
.code stack 5 locals 2
; Bytecode disassembly:
bipush 16 ; (0x10)
newarray byte
astore_1
aload_1
iconst_0
aload_0
iconst_0
bipush 16 ; (0x10)
invokestatic Method com/intel/langutil/ArrayUtils compareByteArray ([BI[BII)Z
ireturn
.end code
.end method
.end class
; class 154/235
.class public super com/intel/util/NotInitializedException
.super com/intel/util/UtilException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/UtilException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/UtilException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 155/235
.class public super com/intel/util/NotSupportedException
.super com/intel/util/UtilException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/UtilException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/UtilException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 156/235
.class super com/intel/util/PRTCCalendarImpl
.super com/intel/util/Calendar
.field private m_timeZone Lcom/intel/util/TimeZone;
.method public <init> : (Lcom/intel/util/TimeZone;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/Calendar <init> ()V
aconst_null
aload_1
if_acmpne LABEL_00B7
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_00B7:
aload_0
aload_1
putfield Field PRTCCalendarImpl m_timeZone Lcom/intel/util/TimeZone;
return
.end code
.end method
.method public getTime : ([BI)I
.code stack 3 locals 4
; Bytecode disassembly:
aload_1
iload_2
bipush 8 ; (0x8)
invokestatic Method com/intel/util/UtilNative getTime ([BII)I
istore_3
aload_0
getfield Field PRTCCalendarImpl m_timeZone Lcom/intel/util/TimeZone;
ifnull LABEL_00E4
iload_3
aload_0
getfield Field PRTCCalendarImpl m_timeZone Lcom/intel/util/TimeZone;
invokevirtual Method com/intel/util/TimeZone getRawOffset ()I
iadd
istore_3
LABEL_00E4:
iload_3
ireturn
.end code
.end method
.method public setTime : (I[BI)V
.code stack 3 locals 4
; Bytecode disassembly:
iload_1
aload_0
getfield Field PRTCCalendarImpl m_timeZone Lcom/intel/util/TimeZone;
invokevirtual Method com/intel/util/TimeZone getRawOffset ()I
isub
istore_1
iload_1
aload_2
iload_3
invokestatic Method com/intel/util/UtilNative setTime (I[BI)V
return
.end code
.end method
.method public setTimeZone : (Lcom/intel/util/TimeZone;)V
.code stack 2 locals 2
; Bytecode disassembly:
aconst_null
aload_1
if_acmpne LABEL_0119
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0119:
aload_0
aload_1
putfield Field PRTCCalendarImpl m_timeZone Lcom/intel/util/TimeZone;
return
.end code
.end method
.end class
; class 157/235
.class public super com/intel/util/PlatformCapability
.super java/lang/Object
.const [o452] = Int 1 ; 0x00000001
.const [o456] = Int 4 ; 0x00000004
.const [o460] = Int 3 ; 0x00000003
.const [o464] = Int 0 ; 0x00000000
.const [o468] = Int 2 ; 0x00000002
.const [o472] = Int 5 ; 0x00000005
.const [o476] = Int 6 ; 0x00000006
.field public static final MANAGE_TYPE_DISABLED I
.field public static final MANAGE_TYPE_SMALL_BUSINESS I
.field public static final MANAGE_TYPE_STANDARD I
.field public static final MANAGE_TYPE_UNKNOWN I
.field public static final MANAGE_TYPE_VPRO I
.field public static final PLATFORM_TYPE_ME_10 I
.field public static final PLATFORM_TYPE_ME_8 I
.field public static final PLATFORM_TYPE_ME_9 I
.field public static final PLATFORM_TYPE_ME_9_5 I
.field public static final PLATFORM_TYPE_TXE_1 I
.field public static final PLATFORM_TYPE_TXE_2 I
.field public static final PLATFORM_TYPE_UNKNOWN I
.field public static final PLATFORM_CAPABILITY_SECURE_KB S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static getChipsetType : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getChipsetTypeNative ()I
ireturn
.end code
.end method
.method public static getCpuType : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getCpuTypeNative ()I
ireturn
.end code
.end method
.method public static getFeatureSet : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getFeatureSetNative ()I
ireturn
.end code
.end method
.method public static getManageabilityType : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getManageabilityTypeNative ()I
ireturn
.end code
.end method
.method public static getPlatformType : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getPlatformTypeNative ()I
ireturn
.end code
.end method
.method public static updateFeatureSet : (II)V
.code stack 2 locals 2
; Bytecode disassembly:
iload_0
iload_1
invokestatic Method com/intel/util/UtilNative updateFeatureSetNative (II)V
return
.end code
.end method
.end class
; class 158/235
.class public super abstract com/intel/util/PlatformId
.super java/lang/Object
.const [o224] = Int 1 ; 0x00000001
.const [o228] = Int 3 ; 0x00000003
.const [o232] = Int 2 ; 0x00000002
.field public static final TYPE_OEM_ID S
.field public static final TYPE_RESERVED_ID S
.field public static final TYPE_SYSTEM_INTEGRATOR_ID S
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract getType : ()I
.end method
.method public abstract getValue : ()[B
.end method
.method public static final getOemIds : ()[Lcom/intel/util/PlatformId;
.code stack 5 locals 1
; Bytecode disassembly:
iconst_3
anewarray Lcom/intel/util/PlatformIdImpl;
astore_0
aload_0
iconst_0
new com/intel/util/PlatformIdImpl
dup
iconst_1
invokespecial Method com/intel/util/PlatformIdImpl <init> (I)V
aastore
aload_0
iconst_1
new com/intel/util/PlatformIdImpl
dup
iconst_2
invokespecial Method com/intel/util/PlatformIdImpl <init> (I)V
aastore
aload_0
iconst_2
new com/intel/util/PlatformIdImpl
dup
iconst_3
invokespecial Method com/intel/util/PlatformIdImpl <init> (I)V
aastore
aload_0
areturn
.end code
.end method
.end class
; class 159/235
.class super com/intel/util/PlatformIdImpl
.super com/intel/util/PlatformId
.field private m_idType I
.method <init> : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/PlatformId <init> ()V
aload_0
iconst_0
putfield Field PlatformIdImpl m_idType I
aload_0
iload_1
putfield Field PlatformIdImpl m_idType I
return
.end code
.end method
.method public getType : ()I
.code stack 2 locals 1
; Bytecode disassembly:
iconst_0
aload_0
getfield Field PlatformIdImpl m_idType I
if_icmpne LABEL_00B1
new com/intel/util/UtilException
dup
invokespecial Method com/intel/util/UtilException <init> ()V
athrow
LABEL_00B1:
aload_0
getfield Field PlatformIdImpl m_idType I
ireturn
.end code
.end method
.method public getValue : ()[B
.code stack 3 locals 2
; Bytecode disassembly:
iconst_0
aload_0
getfield Field PlatformIdImpl m_idType I
if_icmpne LABEL_00D3
new com/intel/util/UtilException
dup
invokespecial Method com/intel/util/UtilException <init> ()V
athrow
LABEL_00D3:
iconst_4
newarray byte
astore_1
aload_0
getfield Field PlatformIdImpl m_idType I
aload_1
iconst_0
invokestatic Method com/intel/util/UtilNative getOemId (I[BI)I
pop
aload_1
areturn
.end code
.end method
.end class
; class 160/235
.class public super com/intel/util/PlatformInfo
.super java/lang/Object
.const [o384] = Int 1 ; 0x00000001
.const [o388] = Int 512 ; 0x00000200
.const [o392] = Int 128 ; 0x00000080
.const [o396] = Int 256 ; 0x00000100
.const [o400] = Int 2 ; 0x00000002
.const [o404] = Int 16 ; 0x00000010
.const [o408] = Int 4 ; 0x00000004
.const [o412] = Int 64 ; 0x00000040
.const [o416] = Int 32 ; 0x00000020
.const [o420] = Int 8 ; 0x00000008
.const [o424] = Int 3 ; 0x00000003
.field public static final FEATURE_SET_CRYPTO I
.field public static final FEATURE_SET_DEBUG I
.field public static final FEATURE_SET_NFC I
.field public static final FEATURE_SET_PLATFORM_API I
.field public static final FEATURE_SET_SIGMA I
.field public static final FEATURE_SET_SSL I
.field public static final FEATURE_SET_STORAGE I
.field public static final FEATURE_SET_TRUSTED_INPUT I
.field public static final FEATURE_SET_TRUSTED_OUTPUT I
.field public static final FEATURE_SET_UTILS I
.field public static final SECURITY_ENGINE_FAMILY_CSE S
.field public static final SECURITY_ENGINE_FAMILY_ME S
.field public static final SECURITY_ENGINE_FAMILY_TXE S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static getFeatureSet : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getFeatureSetNative ()I
ireturn
.end code
.end method
.method public static getSecurityEngineFamily : ()S
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getSecurityEngineFamily ()S
ireturn
.end code
.end method
.method public static getSecurityEngineVersion : ()Lcom/intel/util/PlatformInfo$Version;
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/util/PlatformInfo$Version create ()Lcom/intel/util/PlatformInfo$Version;
astore_0
aload_0
areturn
.end code
.end method
.method public static getSkuId : ()I
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getSkuId ()I
ireturn
.end code
.end method
.end class
; class 161/235
.class public super com/intel/util/PlatformInfo$Version
.super java/lang/Object
.field private m_hotfix I
.field private m_major I
.field private m_minor I
.field private static m_instance Lcom/intel/util/PlatformInfo$Version;
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public hotfix : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field PlatformInfo$Version m_hotfix I
ireturn
.end code
.end method
.method public major : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field PlatformInfo$Version m_major I
ireturn
.end code
.end method
.method public minor : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field PlatformInfo$Version m_minor I
ireturn
.end code
.end method
.method protected static create : ()Lcom/intel/util/PlatformInfo$Version;
.code stack 2 locals 0
; Bytecode disassembly:
getstatic Field PlatformInfo$Version m_instance Lcom/intel/util/PlatformInfo$Version;
ifnonnull LABEL_010C
new com/intel/util/PlatformInfo$Version
dup
invokespecial Method com/intel/util/PlatformInfo$Version <init> ()V
putstatic Field PlatformInfo$Version m_instance Lcom/intel/util/PlatformInfo$Version;
getstatic Field PlatformInfo$Version m_instance Lcom/intel/util/PlatformInfo$Version;
invokestatic Method com/intel/util/UtilNative getVersion (Lcom/intel/util/PlatformInfo$Version;)V
LABEL_010C:
getstatic Field PlatformInfo$Version m_instance Lcom/intel/util/PlatformInfo$Version;
areturn
.end code
.end method
.end class
; class 162/235
.class public final super com/intel/util/PowerGating
.super java/lang/Object
.const [o184] = Int 60000 ; 0x0000EA60
.const [o188] = Int 100 ; 0x00000064
.field public static final MAX_POWER_GATING_TIMEOUT I
.field public static final MIN_POWER_GATING_TIMEOUT I
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static cancelOverride : ()V
.code stack 0 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative cancelPowerGatingOverride ()V
return
.end code
.end method
.method public static override : (I)V
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
invokestatic Method com/intel/util/UtilNative overridePowerGating (I)V
return
.end code
.end method
.end class
; class 163/235
.class public super abstract com/intel/util/SecureKeyboardMgr
.super java/lang/Object
.const [o332] = Int 2 ; 0x00000002
.const [o336] = Int 1 ; 0x00000001
.const [o340] = Int 0 ; 0x00000000
.field private static m_secKbMgrImpl Lcom/intel/util/SecureKeyboardMgrImpl;
.field public static final SECURE_LED_STATE_EC S
.field public static final SECURE_LED_STATE_ME S
.field public static final SECURE_LED_STATE_NONE S
.method protected <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract createKeyboardInput : (Lcom/intel/util/KeyboardClient;)Lcom/intel/util/SecureKeyboardMgr$KeyboardInput;
.end method
.method static <clinit> : ()V
.code stack 1 locals 0
; Bytecode disassembly:
aconst_null
putstatic Field SecureKeyboardMgr m_secKbMgrImpl Lcom/intel/util/SecureKeyboardMgrImpl;
return
.end code
.end method
.method static access$000 : ()Lcom/intel/util/SecureKeyboardMgrImpl;
.code stack 1 locals 0
; Bytecode disassembly:
getstatic Field SecureKeyboardMgr m_secKbMgrImpl Lcom/intel/util/SecureKeyboardMgrImpl;
areturn
.end code
.end method
.method public static final getInstance : ()Lcom/intel/util/SecureKeyboardMgr;
.code stack 2 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/PlatformCapability getFeatureSet ()I
iconst_2
iand
ifne LABEL_011D
new com/intel/util/NotSupportedException
dup
invokespecial Method com/intel/util/NotSupportedException <init> ()V
athrow
LABEL_011D:
getstatic Field SecureKeyboardMgr m_secKbMgrImpl Lcom/intel/util/SecureKeyboardMgrImpl;
ifnonnull LABEL_0130
new com/intel/util/SecureKeyboardMgrImpl
dup
invokespecial Method com/intel/util/SecureKeyboardMgrImpl <init> ()V
putstatic Field SecureKeyboardMgr m_secKbMgrImpl Lcom/intel/util/SecureKeyboardMgrImpl;
LABEL_0130:
getstatic Field SecureKeyboardMgr m_secKbMgrImpl Lcom/intel/util/SecureKeyboardMgrImpl;
areturn
.end code
.end method
.method public static getSecureLedState : ()I
.code stack 1 locals 0
; Bytecode disassembly:
getstatic Field SecureKeyboardMgr m_secKbMgrImpl Lcom/intel/util/SecureKeyboardMgrImpl;
invokevirtual Method com/intel/util/SecureKeyboardMgrImpl getSkbLedSupport ()I
ireturn
.end code
.end method
.end class
; class 164/235
.class public super com/intel/util/SecureKeyboardMgr$KeyboardInput
.super java/lang/Object
.field protected m_keyboardClient Lcom/intel/util/KeyboardClient;
.field final this$0 Lcom/intel/util/SecureKeyboardMgr;
.field protected m_activeSession Z
.method protected <init> : (Lcom/intel/util/SecureKeyboardMgr;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field SecureKeyboardMgr$KeyboardInput this$0 Lcom/intel/util/SecureKeyboardMgr;
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aconst_null
putfield Field SecureKeyboardMgr$KeyboardInput m_keyboardClient Lcom/intel/util/KeyboardClient;
aload_0
iconst_0
putfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
return
.end code
.end method
.method public disableSecureMode : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
ifne LABEL_0101
new com/intel/util/IllegalUseException
dup
invokespecial Method com/intel/util/IllegalUseException <init> ()V
athrow
LABEL_0101:
invokestatic Method com/intel/util/SecureKeyboardMgr access$000 ()Lcom/intel/util/SecureKeyboardMgrImpl;
invokevirtual Method com/intel/util/SecureKeyboardMgrImpl stopSecureSession ()V
aload_0
iconst_0
putfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
return
.end code
.end method
.method public enableSecureMode : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
ifeq LABEL_0129
new com/intel/util/IllegalUseException
dup
invokespecial Method com/intel/util/IllegalUseException <init> ()V
athrow
LABEL_0129:
invokestatic Method com/intel/util/SecureKeyboardMgr access$000 ()Lcom/intel/util/SecureKeyboardMgrImpl;
invokevirtual Method com/intel/util/SecureKeyboardMgrImpl startSecureSession ()V
aload_0
iconst_1
putfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
return
.end code
.end method
.method public getKeystroke : ()[B
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
ifne LABEL_0151
new com/intel/util/IllegalUseException
dup
invokespecial Method com/intel/util/IllegalUseException <init> ()V
athrow
LABEL_0151:
invokestatic Method com/intel/util/SecureKeyboardMgr access$000 ()Lcom/intel/util/SecureKeyboardMgrImpl;
invokevirtual Method com/intel/util/SecureKeyboardMgrImpl getKeystroke ()[B
areturn
.end code
.end method
.method public isActive : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
ireturn
.end code
.end method
.end class
; class 165/235
.class super com/intel/util/SecureKeyboardMgrImpl
.super com/intel/util/SecureKeyboardMgr
.const [o492] = Int 8 ; 0x00000008
.field public static final SCAN_CODE_SIZE I
.field private static m_clients Ljava/util/Vector;
.field private static m_firstTime Z
.method protected <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/SecureKeyboardMgr <init> ()V
new java/util/Vector
dup
invokespecial Method java/util/Vector <init> ()V
putstatic Field SecureKeyboardMgrImpl m_clients Ljava/util/Vector;
return
.end code
.end method
.method public createKeyboardInput : (Lcom/intel/util/KeyboardClient;)Lcom/intel/util/SecureKeyboardMgr$KeyboardInput;
.code stack 3 locals 3
; Bytecode disassembly:
aload_1
ifnonnull LABEL_0157
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_0157:
getstatic Field SecureKeyboardMgrImpl m_firstTime Z
ifeq LABEL_0162
iconst_0
putstatic Field SecureKeyboardMgrImpl m_firstTime Z
LABEL_0162:
invokestatic Method com/intel/util/UtilNative SkbRegister ()V
new com/intel/util/SecureKeyboardMgr$KeyboardInput
dup
aload_0
invokespecial Method com/intel/util/SecureKeyboardMgr$KeyboardInput <init> (Lcom/intel/util/SecureKeyboardMgr;)V
astore_2
aload_2
aload_1
putfield Field SecureKeyboardMgr$KeyboardInput m_keyboardClient Lcom/intel/util/KeyboardClient;
aload_2
iconst_0
putfield Field SecureKeyboardMgr$KeyboardInput m_activeSession Z
getstatic Field SecureKeyboardMgrImpl m_clients Ljava/util/Vector;
aload_2
invokevirtual Method java/util/Vector addElement (Ljava/lang/Object;)V
aload_2
areturn
.end code
.end method
.method protected getKeystroke : ()[B
.code stack 1 locals 2
; Bytecode disassembly:
bipush 8 ; (0x8)
newarray byte
astore_1
aload_1
invokestatic Method com/intel/util/UtilNative getKeystroke ([B)Z
ifeq LABEL_019E
aload_1
areturn
LABEL_019E:
aconst_null
areturn
.end code
.end method
.method protected getSkbLedSupport : ()I
.code stack 1 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative getSkbLedSupport ()I
ireturn
.end code
.end method
.method protected startSecureSession : ()V
.code stack 0 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative startKeyboardSession ()V
return
.end code
.end method
.method protected stopSecureSession : ()V
.code stack 0 locals 1
; Bytecode disassembly:
invokestatic Method com/intel/util/UtilNative stopKeyboardSession ()V
return
.end code
.end method
.method static <clinit> : ()V
.code stack 1 locals 0
; Bytecode disassembly:
iconst_1
putstatic Field SecureKeyboardMgrImpl m_firstTime Z
return
.end code
.end method
.method static access$000 : ()Ljava/util/Vector;
.code stack 1 locals 0
; Bytecode disassembly:
getstatic Field SecureKeyboardMgrImpl m_clients Ljava/util/Vector;
areturn
.end code
.end method
.end class
; class 166/235
.class super com/intel/util/SecureKeyboardMgrImpl$SecuredInputListener
.super java/lang/Object
.field final this$0 Lcom/intel/util/SecureKeyboardMgrImpl;
.method private <init> : (Lcom/intel/util/SecureKeyboardMgrImpl;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field SecureKeyboardMgrImpl$SecuredInputListener this$0 Lcom/intel/util/SecureKeyboardMgrImpl;
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public handleEventFunction : ()V
.code stack 1 locals 3
; Bytecode disassembly:
aconst_null
astore_1
invokestatic Method com/intel/util/SecureKeyboardMgrImpl access$000 ()Ljava/util/Vector;
invokevirtual Method java/util/Vector elements ()Ljava/util/Enumeration;
astore_2
LABEL_00CB:
aload_2
invokeinterface java/util/Enumeration/hasMoreElements()Z 0
ifeq LABEL_00F6
aload_2
invokeinterface java/util/Enumeration/nextElement()Ljava/lang/Object; 0
checkcast Lcom/intel/util/SecureKeyboardMgr$KeyboardInput;
checkcast Lcom/intel/util/SecureKeyboardMgr$KeyboardInput;
astore_1
aload_1
invokevirtual Method com/intel/util/SecureKeyboardMgr$KeyboardInput isActive ()Z
ifeq LABEL_00CB
aload_1
getfield Field SecureKeyboardMgr$KeyboardInput m_keyboardClient Lcom/intel/util/KeyboardClient;
invokeinterface com/intel/util/KeyboardClient/onKeyPress()V 0
goto LABEL_00F6
LABEL_00F6:
return
.end code
.end method
.end class
; class 167/235
.class super com/intel/util/TimeRangeImpl
.super com/intel/util/Calendar$TimeRange
.field protected m_end Lcom/intel/util/Calendar$DateTime;
.field protected m_start Lcom/intel/util/Calendar$DateTime;
.method protected <init> : (Lcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/Calendar$TimeRange <init> ()V
aload_2
aload_1
invokevirtual Method com/intel/util/Calendar$DateTime isBefore (Lcom/intel/util/Calendar$DateTime;)Z
ifeq LABEL_00BB
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_00BB:
aload_0
aload_1
putfield Field TimeRangeImpl m_start Lcom/intel/util/Calendar$DateTime;
aload_0
aload_2
putfield Field TimeRangeImpl m_end Lcom/intel/util/Calendar$DateTime;
return
.end code
.end method
.method public contains : (Lcom/intel/util/Calendar$DateTime;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
aload_0
getfield Field TimeRangeImpl m_start Lcom/intel/util/Calendar$DateTime;
invokevirtual Method com/intel/util/Calendar$DateTime isBefore (Lcom/intel/util/Calendar$DateTime;)Z
ifne LABEL_00F0
aload_1
aload_0
getfield Field TimeRangeImpl m_end Lcom/intel/util/Calendar$DateTime;
invokevirtual Method com/intel/util/Calendar$DateTime isAfter (Lcom/intel/util/Calendar$DateTime;)Z
ifne LABEL_00F0
iconst_1
goto LABEL_00F1
LABEL_00F0:
iconst_0
LABEL_00F1:
ireturn
.end code
.end method
.method public end : ()Lcom/intel/util/Calendar$DateTime;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field TimeRangeImpl m_end Lcom/intel/util/Calendar$DateTime;
areturn
.end code
.end method
.method public start : ()Lcom/intel/util/Calendar$DateTime;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field TimeRangeImpl m_start Lcom/intel/util/Calendar$DateTime;
areturn
.end code
.end method
.end class
; class 168/235
.class public super com/intel/util/TimeZone
.super java/lang/Object
.const [o324] = Int 3600 ; 0x00000E10
.field private m_dayLightSaving Z
.field private m_halfHourAdjust Z
.field private m_hours B
.field private m_timeZoneSet Z
.field private static final SECONDS_IN_HOUR S
.method public <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
putfield Field TimeZone m_hours B
aload_0
iconst_0
putfield Field TimeZone m_halfHourAdjust Z
aload_0
iconst_0
putfield Field TimeZone m_dayLightSaving Z
aload_0
iconst_0
putfield Field TimeZone m_timeZoneSet Z
return
.end code
.end method
.method public <init> : (BZZ)V
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
iload_1
bipush 14 ; (0xe)
if_icmpgt LABEL_00E2
iload_1
bipush -11 ; (0xf5)
if_icmpge LABEL_00EB
LABEL_00E2:
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_00EB:
aload_0
iload_1
putfield Field TimeZone m_hours B
aload_0
iload_2
putfield Field TimeZone m_halfHourAdjust Z
aload_0
iload_3
putfield Field TimeZone m_dayLightSaving Z
aload_0
iconst_1
putfield Field TimeZone m_timeZoneSet Z
return
.end code
.end method
.method public getRawOffset : ()I
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
getfield Field TimeZone m_timeZoneSet Z
ifne LABEL_0116
iconst_0
ireturn
LABEL_0116:
aload_0
getfield Field TimeZone m_hours B
sipush 3600 ; (0xE10)
imul
istore_1
aload_0
getfield Field TimeZone m_halfHourAdjust Z
ifeq LABEL_012E
wide iinc 1 1800
LABEL_012E:
aload_0
getfield Field TimeZone m_dayLightSaving Z
ifeq LABEL_013C
wide iinc 1 3600
LABEL_013C:
iload_1
ireturn
.end code
.end method
.end class
; class 169/235
.class public interface abstract com/intel/util/TimerClient
.super java/lang/Object
.method public abstract onTimerTick : ([B)V
.end method
.end class
; class 170/235
.class public super abstract com/intel/util/TimerManager
.super java/lang/Object
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public abstract createTimer : (Lcom/intel/util/TimerClient;)Lcom/intel/util/TimerManager$Timer;
.end method
.method protected abstract destroyTimer : (Lcom/intel/util/TimerManager$Timer;)V
.end method
.method protected abstract startTimer : (Lcom/intel/util/TimerManager$Timer;I[BIIZ)V
.end method
.method protected abstract stopTimer : (Lcom/intel/util/TimerManager$Timer;)V
.end method
.method public static final getInstance : ()Lcom/intel/util/TimerManager;
.code stack 1 locals 0
; Bytecode disassembly:
invokestatic Method com/intel/util/TimerManagerImpl createInstance ()Lcom/intel/util/TimerManagerImpl;
areturn
.end code
.end method
.end class
; class 171/235
.class public final super com/intel/util/TimerManager$Timer
.super java/lang/Object
.field protected m_client Lcom/intel/util/TimerClient;
.field protected m_data [B
.field final this$0 Lcom/intel/util/TimerManager;
.field protected m_autoRestart Z
.field protected m_id B
.field protected m_initialized Z
.field protected m_running Z
.method protected <init> : (Lcom/intel/util/TimerManager;Lcom/intel/util/TimerClient;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
aload_1
putfield Field TimerManager$Timer this$0 Lcom/intel/util/TimerManager;
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aconst_null
putfield Field TimerManager$Timer m_data [B
aload_0
aload_2
putfield Field TimerManager$Timer m_client Lcom/intel/util/TimerClient;
aload_0
iconst_1
putfield Field TimerManager$Timer m_initialized Z
aload_0
iconst_0
putfield Field TimerManager$Timer m_autoRestart Z
aload_0
iconst_0
putfield Field TimerManager$Timer m_running Z
return
.end code
.end method
.method public destroy : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field TimerManager$Timer m_initialized Z
ifne LABEL_0143
new com/intel/util/NotInitializedException
dup
invokespecial Method com/intel/util/NotInitializedException <init> ()V
athrow
LABEL_0143:
aload_0
getfield Field TimerManager$Timer this$0 Lcom/intel/util/TimerManager;
aload_0
invokevirtual Method com/intel/util/TimerManager destroyTimer (Lcom/intel/util/TimerManager$Timer;)V
return
.end code
.end method
.method public isRunning : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field TimerManager$Timer m_initialized Z
ifne LABEL_0160
iconst_0
ireturn
LABEL_0160:
aload_0
getfield Field TimerManager$Timer m_running Z
ireturn
.end code
.end method
.method public start : (I[BIIZ)V
.code stack 7 locals 6
; Bytecode disassembly:
aload_0
getfield Field TimerManager$Timer m_initialized Z
ifne LABEL_017F
new com/intel/util/NotInitializedException
dup
invokespecial Method com/intel/util/NotInitializedException <init> ()V
athrow
LABEL_017F:
aload_0
getfield Field TimerManager$Timer m_running Z
ifeq LABEL_0191
new com/intel/util/IllegalUseException
dup
invokespecial Method com/intel/util/IllegalUseException <init> ()V
athrow
LABEL_0191:
aload_0
getfield Field TimerManager$Timer this$0 Lcom/intel/util/TimerManager;
aload_0
iload_1
aload_2
iload_3
iload 4 ; (0x4)
iload 5 ; (0x5)
invokevirtual Method com/intel/util/TimerManager startTimer (Lcom/intel/util/TimerManager$Timer;I[BIIZ)V
return
.end code
.end method
.method public stop : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field TimerManager$Timer m_initialized Z
ifne LABEL_01BD
new com/intel/util/NotInitializedException
dup
invokespecial Method com/intel/util/NotInitializedException <init> ()V
athrow
LABEL_01BD:
aload_0
getfield Field TimerManager$Timer this$0 Lcom/intel/util/TimerManager;
aload_0
invokevirtual Method com/intel/util/TimerManager stopTimer (Lcom/intel/util/TimerManager$Timer;)V
return
.end code
.end method
.end class
; class 172/235
.class super com/intel/util/TimerManagerImpl
.super com/intel/util/TimerManager
.const [o836] = Int 0 ; 0x00000000
.field private m_timerDB Ljava/util/Vector;
.field private m_curTimerId B
.field private static m_instance Lcom/intel/util/TimerManagerImpl;
.field private static final ID_OFFSET B
.method private <init> : ()V
.code stack 5 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/TimerManager <init> ()V
iconst_2
new com/intel/util/TimerManagerImpl$IntelTimerListener
dup
aload_0
aconst_null
invokespecial Method com/intel/util/TimerManagerImpl$IntelTimerListener <init> (Lcom/intel/util/TimerManagerImpl;Lcom/intel/util/TimerManagerImpl$1;)V
invokestatic Method com/intel/runtime/comm/EventDispatcher setListener (ILcom/intel/runtime/comm/EventDispatcher$EventListener;)V
aload_0
new java/util/Vector
dup
invokespecial Method java/util/Vector <init> ()V
putfield Field TimerManagerImpl m_timerDB Ljava/util/Vector;
aload_0
iconst_0
putfield Field TimerManagerImpl m_curTimerId B
return
.end code
.end method
.method private advanceCounter : ()V
.code stack 3 locals 1
; Bytecode disassembly:
aload_0
dup
getfield Field TimerManagerImpl m_curTimerId B
iconst_1
iadd
i2b
putfield Field TimerManagerImpl m_curTimerId B
aload_0
getfield Field TimerManagerImpl m_curTimerId B
bipush 127 ; (0x7f)
if_icmpne LABEL_01E2
aload_0
iconst_0
putfield Field TimerManagerImpl m_curTimerId B
LABEL_01E2:
return
.end code
.end method
.method public final createTimer : (Lcom/intel/util/TimerClient;)Lcom/intel/util/TimerManager$Timer;
.code stack 4 locals 2
; Bytecode disassembly:
aload_1
ifnonnull LABEL_01F9
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_01F9:
new com/intel/util/TimerManager$Timer
dup
aload_0
aload_1
invokespecial Method com/intel/util/TimerManager$Timer <init> (Lcom/intel/util/TimerManager;Lcom/intel/util/TimerClient;)V
areturn
.end code
.end method
.method protected final destroyTimer : (Lcom/intel/util/TimerManager$Timer;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method com/intel/util/TimerManagerImpl stopTimer (Lcom/intel/util/TimerManager$Timer;)V
aload_1
iconst_0
putfield Field TimerManager$Timer m_initialized Z
return
.end code
.end method
.method private findTimerById : (B)Lcom/intel/util/TimerManager$Timer;
.code stack 2 locals 4
; Bytecode disassembly:
iconst_0
istore_2
LABEL_0224:
iload_2
aload_0
getfield Field TimerManagerImpl m_timerDB Ljava/util/Vector;
invokevirtual Method java/util/Vector size ()I
if_icmpge LABEL_0250
aload_0
getfield Field TimerManagerImpl m_timerDB Ljava/util/Vector;
iload_2
invokevirtual Method java/util/Vector elementAt (I)Ljava/lang/Object;
checkcast Lcom/intel/util/TimerManager$Timer;
astore_3
aload_3
getfield Field TimerManager$Timer m_id B
iload_1
if_icmpne LABEL_024A
aload_3
areturn
LABEL_024A:
iinc 2 1
goto LABEL_0224
LABEL_0250:
aconst_null
areturn
.end code
.end method
.method protected final startTimer : (Lcom/intel/util/TimerManager$Timer;I[BIIZ)V
.code stack 5 locals 7
; Bytecode disassembly:
iload_2
ifgt LABEL_0267
new com/intel/util/IllegalParameterException
dup
invokespecial Method com/intel/util/IllegalParameterException <init> ()V
athrow
LABEL_0267:
aload_1
iload 6 ; (0x6)
putfield Field TimerManager$Timer m_autoRestart Z
aload_3
ifnull LABEL_028C
aload_1
iload 5 ; (0x5)
newarray byte
putfield Field TimerManager$Timer m_data [B
aload_3
iload 4 ; (0x4)
aload_1
getfield Field TimerManager$Timer m_data [B
iconst_0
iload 5 ; (0x5)
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
goto LABEL_0292
LABEL_028C:
aload_1
aconst_null
putfield Field TimerManager$Timer m_data [B
LABEL_0292:
aload_1
iconst_1
putfield Field TimerManager$Timer m_running Z
aload_1
aload_0
getfield Field TimerManagerImpl m_curTimerId B
putfield Field TimerManager$Timer m_id B
aload_0
getfield Field TimerManagerImpl m_timerDB Ljava/util/Vector;
aload_1
invokevirtual Method java/util/Vector addElement (Ljava/lang/Object;)V
aload_0
invokespecial Method com/intel/util/TimerManagerImpl advanceCounter ()V
iload_2
aload_1
getfield Field TimerManager$Timer m_id B
iload 6 ; (0x6)
invokestatic Method com/intel/util/UtilNative timerSet (IBZ)V
return
.end code
.end method
.method protected final stopTimer : (Lcom/intel/util/TimerManager$Timer;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
getfield Field TimerManager$Timer m_running Z
ifeq LABEL_02DA
aload_1
iconst_0
putfield Field TimerManager$Timer m_running Z
aload_1
getfield Field TimerManager$Timer m_id B
invokestatic Method com/intel/util/UtilNative timerStop (B)V
LABEL_02DA:
aload_0
getfield Field TimerManagerImpl m_timerDB Ljava/util/Vector;
aload_1
invokevirtual Method java/util/Vector removeElement (Ljava/lang/Object;)Z
pop
return
.end code
.end method
.method static access$000 : (Lcom/intel/util/TimerManagerImpl;B)Lcom/intel/util/TimerManager$Timer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method com/intel/util/TimerManagerImpl findTimerById (B)Lcom/intel/util/TimerManager$Timer;
areturn
.end code
.end method
.method static access$100 : (Lcom/intel/util/TimerManagerImpl;)Ljava/util/Vector;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field TimerManagerImpl m_timerDB Ljava/util/Vector;
areturn
.end code
.end method
.method protected static final createInstance : ()Lcom/intel/util/TimerManagerImpl;
.code stack 2 locals 1
; Bytecode disassembly:
getstatic Field TimerManagerImpl m_instance Lcom/intel/util/TimerManagerImpl;
ifnonnull LABEL_0331
LABEL_0312:
new com/intel/util/TimerManagerImpl
dup
invokespecial Method com/intel/util/TimerManagerImpl <init> ()V
putstatic Field TimerManagerImpl m_instance Lcom/intel/util/TimerManagerImpl;
LABEL_031E:
goto LABEL_0331
LABEL_0322:
astore_0
aconst_null
putstatic Field TimerManagerImpl m_instance Lcom/intel/util/TimerManagerImpl;
new com/intel/util/AccessDeniedException
dup
invokespecial Method com/intel/util/AccessDeniedException <init> ()V
athrow
LABEL_0331:
getstatic Field TimerManagerImpl m_instance Lcom/intel/util/TimerManagerImpl;
areturn
.catch java/lang/SecurityException from LABEL_0312 to LABEL_031E using LABEL_0322
.end code
.end method
.end class
; class 173/235
.class super com/intel/util/TimerManagerImpl$1
.super java/lang/Object
.end class
; class 174/235
.class final super com/intel/util/TimerManagerImpl$IntelTimerListener
.super java/lang/Object
.implements com/intel/runtime/comm/EventDispatcher$EventListener
.field final this$0 Lcom/intel/util/TimerManagerImpl;
.method private <init> : (Lcom/intel/util/TimerManagerImpl;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field TimerManagerImpl$IntelTimerListener this$0 Lcom/intel/util/TimerManagerImpl;
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method <init> : (Lcom/intel/util/TimerManagerImpl;Lcom/intel/util/TimerManagerImpl$1;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/TimerManagerImpl$IntelTimerListener <init> (Lcom/intel/util/TimerManagerImpl;)V
return
.end code
.end method
.method public onEvent : (Lcom/intel/runtime/core/Event;)V
.code stack 5 locals 6
; Bytecode disassembly:
aload_1
invokestatic Method com/intel/util/NativeEvent getEventData (Lcom/intel/runtime/core/Event;)[B
astore_2
aload_2
iconst_0
baload
istore_3
aload_0
getfield Field TimerManagerImpl$IntelTimerListener this$0 Lcom/intel/util/TimerManagerImpl;
iload_3
invokestatic Method com/intel/util/TimerManagerImpl access$000 (Lcom/intel/util/TimerManagerImpl;B)Lcom/intel/util/TimerManager$Timer;
astore 4 ; (0x4)
aload 4 ; (0x4)
ifnull LABEL_0178
aload 4 ; (0x4)
getfield Field TimerManager$Timer m_running Z
ifeq LABEL_0178
aconst_null
astore 5 ; (0x5)
aload 4 ; (0x4)
getfield Field TimerManager$Timer m_data [B
ifnull LABEL_014E
aload 4 ; (0x4)
getfield Field TimerManager$Timer m_data [B
arraylength
newarray byte
astore 5 ; (0x5)
aload 4 ; (0x4)
getfield Field TimerManager$Timer m_data [B
iconst_0
aload 5 ; (0x5)
iconst_0
aload 4 ; (0x4)
getfield Field TimerManager$Timer m_data [B
arraylength
invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
LABEL_014E:
aload 4 ; (0x4)
getfield Field TimerManager$Timer m_autoRestart Z
ifne LABEL_016D
aload 4 ; (0x4)
iconst_0
putfield Field TimerManager$Timer m_running Z
aload_0
getfield Field TimerManagerImpl$IntelTimerListener this$0 Lcom/intel/util/TimerManagerImpl;
invokestatic Method com/intel/util/TimerManagerImpl access$100 (Lcom/intel/util/TimerManagerImpl;)Ljava/util/Vector;
aload 4 ; (0x4)
invokevirtual Method java/util/Vector removeElement (Ljava/lang/Object;)Z
pop
LABEL_016D:
aload 4 ; (0x4)
getfield Field TimerManager$Timer m_client Lcom/intel/util/TimerClient;
aload 5 ; (0x5)
invokeinterface com/intel/util/TimerClient/onTimerTick([B)V 1
LABEL_0178:
return
.end code
.end method
.end class
; class 175/235
.class public super com/intel/util/UtilException
.super com/intel/langutil/IntelRuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/langutil/IntelRuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/langutil/IntelRuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 176/235
.class final super com/intel/util/UtilNative
.super java/lang/Object
.const [o672] = Int 2 ; 0x00000002
.const [o676] = Int 1 ; 0x00000001
.const [o680] = Int 3 ; 0x00000003
.field static final APPLET_PROPERTY_ID_DEBUG_ENABLED B
.field static final APPLET_PROPERTY_ID_FLASH_QUOTA B
.field static final APPLET_PROPERTY_ID_POWER_GATING_OVERRIDE_ENABLED B
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method protected static native SkbRegister : ()V
; native method 0
.end method
.method protected static native cancelPowerGatingOverride : ()V
; native method 0
.end method
.method protected static native convertToDateTime : (ILcom/intel/util/DateTimeImpl;)V
; native method 0
.end method
.method protected static native debugPrint : (II[BIIZ)V
; native method 0
.end method
.method protected static native eraseFlashData : (I)V
; native method 0
.end method
.method protected static native getChipsetTypeNative : ()I
; native method 0
.end method
.method protected static native getCpuTypeNative : ()I
; native method 0
.end method
.method protected static native getFeatureSetNative : ()I
; native method 0
.end method
.method protected static native getFlashDataSize : (I)I
; native method 0
.end method
.method protected static native getInstanceId : ()B
; native method 0
.end method
.method protected static native getKeystroke : ([B)Z
; native method 0
.end method
.method protected static native getMTC : ()I
; native method 0
.end method
.method protected static native getManageabilityTypeNative : ()I
; native method 0
.end method
.method protected static native getMillisFromStartup : ()J
; native method 0
.end method
.method protected static native getOemId : (I[BI)I
; native method 0
.end method
.method protected static native getPlatformTypeNative : ()I
; native method 0
.end method
.method protected static native getPropertyById : (B)I
; native method 0
.end method
.method protected static native getSecurityEngineFamily : ()S
; native method 0
.end method
.method protected static native getSkbLedSupport : ()I
; native method 0
.end method
.method protected static native getSkuId : ()I
; native method 0
.end method
.method protected static native getTime : ([BII)I
; native method 0
.end method
.method protected static native getVersion : (Lcom/intel/util/PlatformInfo$Version;)V
; native method 0
.end method
.method protected static native incrementMTC : ()I
; native method 0
.end method
.method protected static native overridePowerGating : (I)V
; native method 0
.end method
.method protected static native readFlashData : (I[BI)I
; native method 0
.end method
.method protected static native resetMTC : ()I
; native method 0
.end method
.method protected static native setTime : (I[BI)V
; native method 0
.end method
.method protected static native startKeyboardSession : ()V
; native method 0
.end method
.method protected static native stopKeyboardSession : ()V
; native method 0
.end method
.method protected static native timerSet : (IBZ)V
; native method 0
.end method
.method protected static native timerStop : (B)V
; native method 0
.end method
.method protected static native updateFeatureSetNative : (II)V
; native method 0
.end method
.method protected static native validateDateTime : (SBBBBB)Z
; native method 0
.end method
.method protected static native writeFlashData : (I[BII)V
; native method 0
.end method
.end class
; class 177/235
.class public super com/intel/util/UtilOutOfResourcesException
.super com/intel/util/UtilException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method com/intel/util/UtilException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method com/intel/util/UtilException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 178/235
.class public super java/io/IOException
.super java/lang/Exception
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Exception <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 179/235
.class public super java/io/PrintStream
.super java/lang/Object
.const [o748] = Int 128 ; 0x00000080
.field private static final MaxPrintLength I
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public print : (B)V
.code stack 1 locals 3
; Bytecode disassembly:
iload_1
istore_2
iload_2
invokestatic Method com/intel/runtime/util/DebugPrint printInt (I)V
return
.end code
.end method
.method public print : (C)V
.code stack 1 locals 2
; Bytecode disassembly:
iload_1
invokestatic Method java/lang/String valueOf (C)Ljava/lang/String;
invokestatic Method com/intel/runtime/util/DebugPrint printString (Ljava/lang/String;)V
return
.end code
.end method
.method public print : (I)V
.code stack 1 locals 2
; Bytecode disassembly:
iload_1
invokestatic Method com/intel/runtime/util/DebugPrint printInt (I)V
return
.end code
.end method
.method public print : (Ljava/lang/String;)V
.code stack 4 locals 6
; Bytecode disassembly:
aconst_null
aload_1
if_acmpne LABEL_0191
ldc "null"
astore_1
LABEL_0191:
aload_1
invokevirtual Method java/lang/String length ()I
sipush 128 ; (0x80)
iadd
iconst_1
isub
sipush 128 ; (0x80)
idiv
istore_3
iconst_0
istore 4 ; (0x4)
LABEL_01A5:
iload 4 ; (0x4)
iload_3
if_icmpge LABEL_01EA
iload 4 ; (0x4)
iload_3
iconst_1
isub
if_icmpge LABEL_01BC
sipush 128 ; (0x80)
istore_2
goto LABEL_01C9
LABEL_01BC:
aload_1
invokevirtual Method java/lang/String length ()I
iload 4 ; (0x4)
sipush 128 ; (0x80)
imul
isub
istore_2
LABEL_01C9:
aload_1
iload 4 ; (0x4)
sipush 128 ; (0x80)
imul
iload 4 ; (0x4)
sipush 128 ; (0x80)
imul
iload_2
iadd
invokevirtual Method java/lang/String substring (II)Ljava/lang/String;
astore 5 ; (0x5)
aload 5 ; (0x5)
invokestatic Method com/intel/runtime/util/DebugPrint printString (Ljava/lang/String;)V
iinc 4 1
goto LABEL_01A5
LABEL_01EA:
return
.end code
.end method
.method public print : (S)V
.code stack 1 locals 3
; Bytecode disassembly:
iload_1
istore_2
iload_2
invokestatic Method com/intel/runtime/util/DebugPrint printInt (I)V
return
.end code
.end method
.method public print : (Z)V
.code stack 1 locals 2
; Bytecode disassembly:
iload_1
ifeq LABEL_0214
ldc "true"
invokestatic Method com/intel/runtime/util/DebugPrint printString (Ljava/lang/String;)V
goto LABEL_021C
LABEL_0214:
ldc "false"
invokestatic Method com/intel/runtime/util/DebugPrint printString (Ljava/lang/String;)V
LABEL_021C:
return
.end code
.end method
.method public println : ()V
.code stack 1 locals 1
; Bytecode disassembly:
ldc "\n"
invokestatic Method com/intel/runtime/util/DebugPrint printString (Ljava/lang/String;)V
return
.end code
.end method
.method public println : (B)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/io/PrintStream print (B)V
aload_0
invokevirtual Method java/io/PrintStream println ()V
return
.end code
.end method
.method public println : (C)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/io/PrintStream print (C)V
aload_0
invokevirtual Method java/io/PrintStream println ()V
return
.end code
.end method
.method public println : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/io/PrintStream print (I)V
aload_0
invokevirtual Method java/io/PrintStream println ()V
return
.end code
.end method
.method public println : (J)V
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
lload_1
invokestatic Method java/lang/String valueOf (J)Ljava/lang/String;
invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V
return
.end code
.end method
.method public println : (Ljava/lang/Object;)V
.code stack 2 locals 3
; Bytecode disassembly:
aconst_null
aload_1
if_acmpne LABEL_0297
aload_0
ldc "null"
invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V
return
LABEL_0297:
aload_1
invokestatic Method java/lang/String valueOf (Ljava/lang/Object;)Ljava/lang/String;
astore_2
aload_0
aload_2
invokevirtual Method java/io/PrintStream print (Ljava/lang/String;)V
aload_0
invokevirtual Method java/io/PrintStream println ()V
return
.end code
.end method
.method public println : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method java/io/PrintStream print (Ljava/lang/String;)V
aload_0
invokevirtual Method java/io/PrintStream println ()V
return
.end code
.end method
.method public println : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/io/PrintStream print (S)V
aload_0
invokevirtual Method java/io/PrintStream println ()V
return
.end code
.end method
.method public println : (Z)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/io/PrintStream print (Z)V
aload_0
invokevirtual Method java/io/PrintStream println ()V
return
.end code
.end method
.end class
; class 180/235
.class public super java/io/UnsupportedEncodingException
.super java/io/IOException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/io/IOException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/io/IOException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 181/235
.class public super java/lang/AbstractMethodError
.super java/lang/IncompatibleClassChangeError
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/IncompatibleClassChangeError <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/IncompatibleClassChangeError <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 182/235
.class public super java/lang/ArithmeticException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 183/235
.class public super java/lang/ArrayIndexOutOfBoundsException
.super java/lang/IndexOutOfBoundsException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/IndexOutOfBoundsException <init> ()V
return
.end code
.end method
.method public <init> : (I)V
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
ldc "Invalid index is "
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_1
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
invokespecial Method java/lang/IndexOutOfBoundsException <init> (Ljava/lang/String;)V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/IndexOutOfBoundsException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 184/235
.class public super java/lang/ArrayStoreException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 185/235
.class public super java/lang/Boolean
.super java/lang/Object
.field private final value Z
.field public static final FALSE Ljava/lang/Boolean;
.field public static final TRUE Ljava/lang/Boolean;
.method public <init> : (Z)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field Boolean value Z
return
.end code
.end method
.method public booleanValue : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Boolean value Z
ireturn
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
aload_0
if_acmpeq LABEL_0104
aload_1
instanceof Ljava/lang/Boolean;
ifeq LABEL_0108
aload_0
getfield Field Boolean value Z
aload_1
checkcast Ljava/lang/Boolean;
getfield Field Boolean value Z
if_icmpne LABEL_0108
LABEL_0104:
iconst_1
goto LABEL_0109
LABEL_0108:
iconst_0
LABEL_0109:
ireturn
.end code
.end method
.method public hashCode : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Boolean value Z
ifeq LABEL_0122
sipush 1231 ; (0x4CF)
goto LABEL_0126
LABEL_0122:
sipush 1237 ; (0x4D5)
LABEL_0126:
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Boolean value Z
invokestatic Method java/lang/String valueOf (Z)Ljava/lang/String;
areturn
.end code
.end method
.method static <clinit> : ()V
.code stack 3 locals 0
; Bytecode disassembly:
new java/lang/Boolean
dup
iconst_1
invokespecial Method java/lang/Boolean <init> (Z)V
putstatic Field Boolean TRUE Ljava/lang/Boolean;
new java/lang/Boolean
dup
iconst_0
invokespecial Method java/lang/Boolean <init> (Z)V
putstatic Field Boolean FALSE Ljava/lang/Boolean;
return
.end code
.end method
.method public static valueOf : (Z)Ljava/lang/Boolean;
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
ifeq LABEL_0174
getstatic Field Boolean TRUE Ljava/lang/Boolean;
goto LABEL_0178
LABEL_0174:
getstatic Field Boolean FALSE Ljava/lang/Boolean;
LABEL_0178:
areturn
.end code
.end method
.end class
; class 186/235
.class public super java/lang/Byte
.super java/lang/Object
.const [o504] = Int 127 ; 0x0000007F
.const [o508] = Int -128 ; 0xFFFFFF80
.field private final value B
.field private static final CACHE [Ljava/lang/Byte;
.field public static final MAX_VALUE B
.field public static final MIN_VALUE B
.method public <init> : (B)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field Byte value B
return
.end code
.end method
.method public byteValue : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Byte value B
ireturn
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
aload_0
if_acmpeq LABEL_0144
aload_1
instanceof Ljava/lang/Byte;
ifeq LABEL_0148
aload_0
getfield Field Byte value B
aload_1
checkcast Ljava/lang/Byte;
getfield Field Byte value B
if_icmpne LABEL_0148
LABEL_0144:
iconst_1
goto LABEL_0149
LABEL_0148:
iconst_0
LABEL_0149:
ireturn
.end code
.end method
.method public hashCode : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Byte value B
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Byte value B
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
areturn
.end code
.end method
.method static <clinit> : ()V
.code stack 1 locals 0
; Bytecode disassembly:
sipush 256 ; (0x100)
anewarray Ljava/lang/Byte;
putstatic Field Byte CACHE [Ljava/lang/Byte;
return
.end code
.end method
.method public static parseByte : (Ljava/lang/String;)B
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
invokestatic Method java/lang/Integer parseInt (Ljava/lang/String;)I
istore_1
iload_1
i2b
istore_2
iload_2
iload_1
if_icmpne LABEL_0198
iload_2
ireturn
LABEL_0198:
new java/lang/NumberFormatException
dup
invokespecial Method java/lang/NumberFormatException <init> ()V
athrow
.end code
.end method
.method public static parseByte : (Ljava/lang/String;I)B
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
iload_1
invokestatic Method java/lang/Integer parseInt (Ljava/lang/String;I)I
istore_2
iload_2
i2b
istore_3
iload_3
iload_2
if_icmpne LABEL_01BC
iload_3
ireturn
LABEL_01BC:
new java/lang/NumberFormatException
dup
invokespecial Method java/lang/NumberFormatException <init> ()V
athrow
.end code
.end method
.method public static valueOf : (B)Ljava/lang/Byte;
.code stack 5 locals 3
; Bytecode disassembly:
iload_0
bipush -128 ; (0x80)
isub
istore_1
getstatic Field Byte CACHE [Ljava/lang/Byte;
iload_1
aaload
astore_2
aload_2
ifnonnull LABEL_01F2
getstatic Field Byte CACHE [Ljava/lang/Byte;
iload_1
new java/lang/Byte
dup
iload_0
invokespecial Method java/lang/Byte <init> (B)V
dup_x2
aastore
goto LABEL_01F3
LABEL_01F2:
aload_2
LABEL_01F3:
areturn
.end code
.end method
.end class
; class 187/235
.class public final super java/lang/Character
.super java/lang/Object
.const [o636] = Int 36 ; 0x00000024
.const [o640] = Int 2 ; 0x00000002
.const [o644] = Int 65535 ; 0x0000FFFF
.const [o648] = Int 0 ; 0x00000000
.field private final value C
.field public static final MAX_RADIX I
.field public static final MIN_RADIX I
.field public static final MAX_VALUE C
.field public static final MIN_VALUE C
.method public <init> : (C)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field Character value C
return
.end code
.end method
.method public charValue : ()C
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Character value C
ireturn
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
instanceof Ljava/lang/Character;
ifeq LABEL_0156
aload_0
getfield Field Character value C
aload_1
checkcast Ljava/lang/Character;
getfield Field Character value C
if_icmpne LABEL_0156
iconst_1
goto LABEL_0157
LABEL_0156:
iconst_0
LABEL_0157:
ireturn
.end code
.end method
.method public hashCode : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Character value C
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Character value C
invokestatic Method java/lang/String valueOf (C)Ljava/lang/String;
areturn
.end code
.end method
.method public static digit : (CI)I
.code stack 2 locals 3
; Bytecode disassembly:
iload_1
iconst_2
if_icmplt LABEL_01DA
iload_1
bipush 36 ; (0x24)
if_icmpgt LABEL_01DA
iload_0
sipush 128 ; (0x80)
if_icmpge LABEL_01DA
iconst_m1
istore_2
bipush 48 ; (0x30)
iload_0
if_icmpgt LABEL_01AA
iload_0
bipush 57 ; (0x39)
if_icmpgt LABEL_01AA
iload_0
bipush 48 ; (0x30)
isub
istore_2
goto LABEL_01CF
LABEL_01AA:
bipush 97 ; (0x61)
iload_0
if_icmpgt LABEL_01BE
iload_0
bipush 122 ; (0x7a)
if_icmpgt LABEL_01BE
iload_0
bipush 87 ; (0x57)
isub
istore_2
goto LABEL_01CF
LABEL_01BE:
bipush 65 ; (0x41)
iload_0
if_icmpgt LABEL_01CF
iload_0
bipush 90 ; (0x5a)
if_icmpgt LABEL_01CF
iload_0
bipush 55 ; (0x37)
isub
istore_2
LABEL_01CF:
iload_2
iload_1
if_icmpge LABEL_01D8
iload_2
goto LABEL_01D9
LABEL_01D8:
iconst_m1
LABEL_01D9:
ireturn
LABEL_01DA:
iconst_m1
ireturn
.end code
.end method
.method public static isDigit : (C)Z
.code stack 2 locals 1
; Bytecode disassembly:
bipush 48 ; (0x30)
iload_0
if_icmpgt LABEL_01F4
iload_0
bipush 57 ; (0x39)
if_icmpgt LABEL_01F4
iconst_1
goto LABEL_01F5
LABEL_01F4:
iconst_0
LABEL_01F5:
ireturn
.end code
.end method
.method public static isLowerCase : (C)Z
.code stack 2 locals 1
; Bytecode disassembly:
bipush 97 ; (0x61)
iload_0
if_icmpgt LABEL_020E
iload_0
bipush 122 ; (0x7a)
if_icmpgt LABEL_020E
iconst_1
goto LABEL_020F
LABEL_020E:
iconst_0
LABEL_020F:
ireturn
.end code
.end method
.method public static isUpperCase : (C)Z
.code stack 2 locals 1
; Bytecode disassembly:
bipush 65 ; (0x41)
iload_0
if_icmpgt LABEL_0228
iload_0
bipush 90 ; (0x5a)
if_icmpgt LABEL_0228
iconst_1
goto LABEL_0229
LABEL_0228:
iconst_0
LABEL_0229:
ireturn
.end code
.end method
.method public static toLowerCase : (C)C
.code stack 2 locals 1
; Bytecode disassembly:
bipush 65 ; (0x41)
iload_0
if_icmpgt LABEL_0244
iload_0
bipush 90 ; (0x5a)
if_icmpgt LABEL_0244
iload_0
bipush 32 ; (0x20)
iadd
i2c
ireturn
LABEL_0244:
iload_0
ireturn
.end code
.end method
.method public static toUpperCase : (C)C
.code stack 2 locals 1
; Bytecode disassembly:
bipush 97 ; (0x61)
iload_0
if_icmpgt LABEL_0260
iload_0
bipush 122 ; (0x7a)
if_icmpgt LABEL_0260
iload_0
bipush 32 ; (0x20)
isub
i2c
ireturn
LABEL_0260:
iload_0
ireturn
.end code
.end method
.method public static valueOf : (C)Ljava/lang/Character;
.code stack 3 locals 1
; Bytecode disassembly:
new java/lang/Character
dup
iload_0
invokespecial Method java/lang/Character <init> (C)V
areturn
.end code
.end method
.end class
; class 188/235
.class public final super java/lang/Class
.super java/lang/Object
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public native getName : ()Ljava/lang/String;
; native method 0
.end method
.method public native newInstance : ()Ljava/lang/Object;
; native method 0
.end method
.end class
; class 189/235
.class public super java/lang/ClassCastException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 190/235
.class public super java/lang/ClassNotFoundException
.super java/lang/Exception
.method public <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
aconst_null
invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 191/235
.class super java/lang/EncodingUtils
.super java/lang/Object
.const [o1264] = Int 3 ; 0x00000003
.const [o1268] = Int 15 ; 0x0000000F
.const [o1272] = Int 28 ; 0x0000001C
.const [o1276] = Int 60 ; 0x0000003C
.const [o1280] = Int 63 ; 0x0000003F
.const [o1284] = Int -128 ; 0xFFFFFF80
.const [o1288] = Int -64 ; 0xFFFFFFC0
.const [o1292] = Int -32 ; 0xFFFFFFE0
.const [o1296] = Int -16 ; 0xFFFFFFF0
.const [o1300] = Int 65533 ; 0x0000FFFD
.field private static final B_00000011 B
.field private static final B_00001111 B
.field private static final B_00011100 B
.field private static final B_00111100 B
.field private static final B_00111111 B
.field private static final B_10000000 B
.field private static final B_11000000 B
.field private static final B_11100000 B
.field private static final B_11110000 B
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static byteArrayToCharArray_ASCII : ([BII)[C
.code stack 5 locals 5
; Bytecode disassembly:
iload_2
ifne LABEL_0136
iconst_0
newarray char
areturn
LABEL_0136:
iload_2
newarray char
astore_3
iconst_0
istore 4 ; (0x4)
LABEL_013D:
iload 4 ; (0x4)
iload_2
if_icmpge LABEL_016E
aload_0
iload_1
iload 4 ; (0x4)
iadd
baload
iflt LABEL_015C
aload_3
iload 4 ; (0x4)
aload_0
iload_1
iload 4 ; (0x4)
iadd
baload
i2c
castore
goto LABEL_0167
LABEL_015C:
aload_3
iload 4 ; (0x4)
aload_0
iload_1
iload 4 ; (0x4)
iadd
baload
i2c
castore
LABEL_0167:
iinc 4 1
goto LABEL_013D
LABEL_016E:
aload_3
areturn
.end code
.end method
.method public static byteArrayToCharArray_ISO_8859_1 : ([BII)[C
.code stack 5 locals 5
; Bytecode disassembly:
iload_2
ifne LABEL_0180
iconst_0
newarray char
areturn
LABEL_0180:
iload_2
newarray char
astore_3
iconst_0
istore 4 ; (0x4)
LABEL_0187:
iload 4 ; (0x4)
iload_2
if_icmpge LABEL_01A4
aload_3
iload 4 ; (0x4)
aload_0
iload_1
iload 4 ; (0x4)
iadd
baload
sipush 255 ; (0xFF)
iand
i2c
castore
iinc 4 1
goto LABEL_0187
LABEL_01A4:
aload_3
areturn
.end code
.end method
.method public static byteArrayToCharArray_UTF8 : ([BII)[C
.code stack 5 locals 11
; Bytecode disassembly:
iload_2
newarray char
astore_3
iconst_0
istore 4 ; (0x4)
iconst_0
istore 9 ; (0x9)
LABEL_01B8:
iload 9 ; (0x9)
iload_2
if_icmpge LABEL_0342
aload_0
iload_1
iload 9 ; (0x9)
iadd
baload
istore 10 ; (0xa)
iload 10 ; (0xa)
invokestatic Method java/lang/EncodingUtils isNotHead (B)Z
ifeq LABEL_01DE
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_033B
LABEL_01DE:
iload 10 ; (0xa)
iflt LABEL_01F2
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 10 ; (0xa)
i2c
castore
goto LABEL_033B
LABEL_01F2:
iload 10 ; (0xa)
bipush -16 ; (0xf0)
iand
bipush -16 ; (0xf0)
if_icmpne LABEL_0228
LABEL_01FC:
iload 9 ; (0x9)
iconst_1
iadd
iload_2
if_icmpge LABEL_021A
aload_0
iload_1
iload 9 ; (0x9)
iadd
iconst_1
iadd
baload
invokestatic Method java/lang/EncodingUtils isNotHead (B)Z
ifeq LABEL_021A
iinc 9 1
goto LABEL_01FC
LABEL_021A:
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_033B
LABEL_0228:
iload 10 ; (0xa)
bipush -32 ; (0xe0)
iand
bipush -32 ; (0xe0)
if_icmpne LABEL_02DA
iload 9 ; (0x9)
iload_2
iconst_1
isub
if_icmpne LABEL_0248
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_0342
LABEL_0248:
aload_0
iload_1
iload 9 ; (0x9)
iadd
iconst_1
iadd
baload
istore 5 ; (0x5)
iload 5 ; (0x5)
invokestatic Method java/lang/EncodingUtils isNotHead (B)Z
ifne LABEL_026A
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_033B
LABEL_026A:
iinc 9 1
iload 9 ; (0x9)
iload_2
iconst_1
isub
if_icmpne LABEL_0284
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_0342
LABEL_0284:
aload_0
iload_1
iload 9 ; (0x9)
iadd
iconst_1
iadd
baload
istore 6 ; (0x6)
iload 6 ; (0x6)
invokestatic Method java/lang/EncodingUtils isNotHead (B)Z
ifne LABEL_02A6
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_033B
LABEL_02A6:
iinc 9 1
iload 10 ; (0xa)
bipush 15 ; (0xf)
iand
iconst_4
ishl
iload 5 ; (0x5)
bipush 60 ; (0x3c)
iand
iconst_2
ishr
iadd
istore 7 ; (0x7)
iload 5 ; (0x5)
iconst_3
iand
bipush 6 ; (0x6)
ishl
iload 6 ; (0x6)
bipush 63 ; (0x3f)
iand
iadd
istore 8 ; (0x8)
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 7 ; (0x7)
iload 8 ; (0x8)
invokestatic Method java/lang/EncodingUtils makeChar (II)C
castore
goto LABEL_033B
LABEL_02DA:
iload 9 ; (0x9)
iload_2
iconst_1
isub
if_icmpne LABEL_02F0
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_0342
LABEL_02F0:
aload_0
iload_1
iload 9 ; (0x9)
iadd
iconst_1
iadd
baload
istore 5 ; (0x5)
iload 5 ; (0x5)
invokestatic Method java/lang/EncodingUtils isNotHead (B)Z
ifne LABEL_0312
aload_3
iload 4 ; (0x4)
iinc 4 1
ldc [o1300]
castore
goto LABEL_033B
LABEL_0312:
iinc 9 1
iload 10 ; (0xa)
bipush 28 ; (0x1c)
iand
iconst_2
ishr
istore 7 ; (0x7)
iload 10 ; (0xa)
iconst_3
iand
bipush 6 ; (0x6)
ishl
iload 5 ; (0x5)
bipush 63 ; (0x3f)
iand
iadd
istore 8 ; (0x8)
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 7 ; (0x7)
iload 8 ; (0x8)
invokestatic Method java/lang/EncodingUtils makeChar (II)C
castore
LABEL_033B:
iinc 9 1
goto LABEL_01B8
LABEL_0342:
iload 4 ; (0x4)
newarray char
astore 9 ; (0x9)
aload_3
iconst_0
aload 9 ; (0x9)
iconst_0
iload 4 ; (0x4)
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload 9 ; (0x9)
areturn
.end code
.end method
.method public static charArrayToByteArray_ASCII : ([CII)[B
.code stack 5 locals 5
; Bytecode disassembly:
iload_2
newarray byte
astore_3
iconst_0
istore 4 ; (0x4)
LABEL_0365:
iload 4 ; (0x4)
iload_2
if_icmpge LABEL_0392
aload_0
iload_1
iload 4 ; (0x4)
iadd
caload
bipush 127 ; (0x7f)
if_icmpgt LABEL_0386
aload_3
iload 4 ; (0x4)
aload_0
iload_1
iload 4 ; (0x4)
iadd
caload
i2b
bastore
goto LABEL_038C
LABEL_0386:
aload_3
iload 4 ; (0x4)
bipush 63 ; (0x3f)
bastore
LABEL_038C:
iinc 4 1
goto LABEL_0365
LABEL_0392:
aload_3
areturn
.end code
.end method
.method public static charArrayToByteArray_ISO_8859_1 : ([CII)[B
.code stack 5 locals 5
; Bytecode disassembly:
iload_2
newarray byte
astore_3
iconst_0
istore 4 ; (0x4)
LABEL_03A3:
iload 4 ; (0x4)
iload_2
if_icmpge LABEL_03D2
aload_0
iload_1
iload 4 ; (0x4)
iadd
caload
sipush 255 ; (0xFF)
if_icmpgt LABEL_03C6
aload_3
iload 4 ; (0x4)
aload_0
iload_1
iload 4 ; (0x4)
iadd
caload
i2b
bastore
goto LABEL_03CC
LABEL_03C6:
aload_3
iload 4 ; (0x4)
bipush 63 ; (0x3f)
bastore
LABEL_03CC:
iinc 4 1
goto LABEL_03A3
LABEL_03D2:
aload_3
areturn
.end code
.end method
.method public static charArrayToByteArray_UTF8 : ([CII)[B
.code stack 5 locals 12
; Bytecode disassembly:
iload_2
iconst_3
imul
newarray byte
astore_3
iconst_0
istore 4 ; (0x4)
iconst_0
istore 5 ; (0x5)
LABEL_03E8:
iload 5 ; (0x5)
iload_2
if_icmpge LABEL_04AE
aload_0
iload_1
iload 5 ; (0x5)
iadd
caload
istore 6 ; (0x6)
iload 6 ; (0x6)
bipush 127 ; (0x7f)
if_icmpgt LABEL_040C
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 6 ; (0x6)
i2b
bastore
goto LABEL_04A8
LABEL_040C:
iload 6 ; (0x6)
sipush 2047 ; (0x7FF)
if_icmpgt LABEL_0456
iload 6 ; (0x6)
bipush 8 ; (0x8)
ishr
istore 7 ; (0x7)
iload 6 ; (0x6)
sipush 255 ; (0xFF)
iand
istore 8 ; (0x8)
bipush -64 ; (0xc0)
iload 7 ; (0x7)
iconst_2
ishl
iadd
iload 8 ; (0x8)
bipush 6 ; (0x6)
ishr
iadd
istore 9 ; (0x9)
bipush -128 ; (0x80)
iload 8 ; (0x8)
bipush 63 ; (0x3f)
iand
iadd
istore 10 ; (0xa)
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 9 ; (0x9)
i2b
bastore
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 10 ; (0xa)
i2b
bastore
goto LABEL_04A8
LABEL_0456:
iload 6 ; (0x6)
bipush 8 ; (0x8)
ishr
istore 7 ; (0x7)
iload 6 ; (0x6)
sipush 255 ; (0xFF)
iand
istore 8 ; (0x8)
bipush -32 ; (0xe0)
iload 7 ; (0x7)
iconst_4
ishr
iadd
istore 9 ; (0x9)
bipush -128 ; (0x80)
iload 7 ; (0x7)
bipush 15 ; (0xf)
iand
iconst_2
ishl
iadd
iload 8 ; (0x8)
bipush 6 ; (0x6)
ishr
iadd
istore 10 ; (0xa)
bipush -128 ; (0x80)
iload 8 ; (0x8)
bipush 63 ; (0x3f)
iand
iadd
istore 11 ; (0xb)
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 9 ; (0x9)
i2b
bastore
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 10 ; (0xa)
i2b
bastore
aload_3
iload 4 ; (0x4)
iinc 4 1
iload 11 ; (0xb)
i2b
bastore
LABEL_04A8:
iinc 5 1
goto LABEL_03E8
LABEL_04AE:
iload 4 ; (0x4)
newarray byte
astore 5 ; (0x5)
aload_3
iconst_0
aload 5 ; (0x5)
iconst_0
iload 4 ; (0x4)
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload 5 ; (0x5)
areturn
.end code
.end method
.method private static isNotHead : (B)Z
.code stack 2 locals 1
; Bytecode disassembly:
iload_0
bipush -64 ; (0xc0)
iand
bipush -128 ; (0x80)
if_icmpne LABEL_04D8
iconst_1
goto LABEL_04D9
LABEL_04D8:
iconst_0
LABEL_04D9:
ireturn
.end code
.end method
.method private static makeChar : (II)C
.code stack 2 locals 2
; Bytecode disassembly:
iload_0
bipush 8 ; (0x8)
ishl
iload_1
iadd
i2c
ireturn
.end code
.end method
.end class
; class 192/235
.class public super java/lang/Error
.super java/lang/Throwable
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Throwable <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Throwable <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 193/235
.class public super java/lang/Exception
.super java/lang/Throwable
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Throwable <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Throwable <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 194/235
.class public super java/lang/ExceptionInInitializerError
.super java/lang/Error
.field private exception Ljava/lang/Throwable;
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Error <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Error <init> (Ljava/lang/String;)V
return
.end code
.end method
.method public <init> : (Ljava/lang/Throwable;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Error <init> ()V
aload_0
aload_1
putfield Field ExceptionInInitializerError exception Ljava/lang/Throwable;
return
.end code
.end method
.method public getCause : ()Ljava/lang/Throwable;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field ExceptionInInitializerError exception Ljava/lang/Throwable;
areturn
.end code
.end method
.method public getException : ()Ljava/lang/Throwable;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field ExceptionInInitializerError exception Ljava/lang/Throwable;
areturn
.end code
.end method
.end class
; class 195/235
.class public super java/lang/IllegalAccessError
.super java/lang/IncompatibleClassChangeError
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/IncompatibleClassChangeError <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/IncompatibleClassChangeError <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 196/235
.class public super java/lang/IllegalAccessException
.super java/lang/Exception
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Exception <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 197/235
.class public super java/lang/IllegalArgumentException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 198/235
.class public super java/lang/IncompatibleClassChangeError
.super java/lang/Error
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Error <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Error <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 199/235
.class public super java/lang/IndexOutOfBoundsException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 200/235
.class public super java/lang/InstantiationException
.super java/lang/Exception
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Exception <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 201/235
.class public super java/lang/Integer
.super java/lang/Object
.const [o1624] = Int 2147483647 ; 0x7FFFFFFF
.const [o1628] = Int -2147483648 ; 0x80000000
.const [o1632] = Int 1000000000 ; 0x3B9ACA00
.const [o1636] = Int 100000000 ; 0x05F5E100
.const [o1640] = Int 10000000 ; 0x00989680
.const [o1644] = Int 1000000 ; 0x000F4240
.const [o1648] = Int 100000 ; 0x000186A0
.const [o1652] = Int 10000 ; 0x00002710
.const [o1656] = Int 1000 ; 0x000003E8
.const [o1660] = Int 100 ; 0x00000064
.const [o1664] = Int 10 ; 0x0000000A
.const [o1668] = Int 1 ; 0x00000001
.field private final value I
.field public static final MAX_VALUE I
.field public static final MIN_VALUE I
.field private static final decimalScale [I
.method public <init> : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field Integer value I
return
.end code
.end method
.method public byteValue : ()B
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Integer value I
i2b
ireturn
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
instanceof Ljava/lang/Integer;
ifeq LABEL_01D6
aload_0
getfield Field Integer value I
aload_1
checkcast Ljava/lang/Integer;
getfield Field Integer value I
if_icmpne LABEL_01D6
iconst_1
goto LABEL_01D7
LABEL_01D6:
iconst_0
LABEL_01D7:
ireturn
.end code
.end method
.method public hashCode : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Integer value I
ireturn
.end code
.end method
.method public intValue : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Integer value I
ireturn
.end code
.end method
.method public longValue : ()J
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Integer value I
i2l
lreturn
.end code
.end method
.method public shortValue : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Integer value I
i2s
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Integer value I
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
areturn
.end code
.end method
.method static <clinit> : ()V
.code stack 4 locals 0
; Bytecode disassembly:
sipush 10
newarray int
dup
iconst_0
ldc 1000000000
iastore
dup
iconst_1
ldc 100000000
iastore
dup
iconst_2
ldc 10000000
iastore
dup
iconst_3
ldc 1000000
iastore
dup
iconst_4
ldc 100000
iastore
dup
iconst_5
sipush 10000
iastore
dup
sipush 6
sipush 1000
iastore
dup
sipush 7
bipush 100
iastore
dup
sipush 8
bipush 10
iastore
dup
sipush 9
bipush 1
iastore
putstatic Field Integer decimalScale [I
return
.end code
.end method
.method private static parse : (Ljava/lang/String;IIZ)I
.code stack 3 locals 9
; Bytecode disassembly:
ldc [o1628]
iload_2
idiv
istore 4 ; (0x4)
iconst_0
istore 5 ; (0x5)
aload_0
invokevirtual Method java/lang/String length ()I
istore 6 ; (0x6)
LABEL_0250:
iload_1
iload 6 ; (0x6)
if_icmpge LABEL_02AA
aload_0
iload_1
iinc 1 1
invokevirtual Method java/lang/String charAt (I)C
iload_2
invokestatic Method java/lang/Character digit (CI)I
istore 7 ; (0x7)
iload 7 ; (0x7)
iconst_m1
if_icmpne LABEL_0275
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_0275:
iload 4 ; (0x4)
iload 5 ; (0x5)
if_icmple LABEL_0287
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_0287:
iload 5 ; (0x5)
iload_2
imul
iload 7 ; (0x7)
isub
istore 8 ; (0x8)
iload 8 ; (0x8)
iload 5 ; (0x5)
if_icmple LABEL_02A3
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_02A3:
iload 8 ; (0x8)
istore 5 ; (0x5)
goto LABEL_0250
LABEL_02AA:
iload_3
ifne LABEL_02C3
iload 5 ; (0x5)
ineg
istore 5 ; (0x5)
iload 5 ; (0x5)
ifge LABEL_02C3
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_02C3:
iload 5 ; (0x5)
ireturn
.end code
.end method
.method public static parseInt : (Ljava/lang/String;)I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
bipush 10 ; (0xa)
invokestatic Method java/lang/Integer parseInt (Ljava/lang/String;I)I
ireturn
.end code
.end method
.method public static parseInt : (Ljava/lang/String;I)I
.code stack 4 locals 5
; Bytecode disassembly:
aload_0
ifnull LABEL_02EE
iload_1
iconst_2
if_icmplt LABEL_02EE
iload_1
bipush 36 ; (0x24)
if_icmple LABEL_02F7
LABEL_02EE:
new java/lang/NumberFormatException
dup
invokespecial Method java/lang/NumberFormatException <init> ()V
athrow
LABEL_02F7:
aload_0
invokevirtual Method java/lang/String length ()I
istore_2
iconst_0
istore_3
iload_2
ifne LABEL_030F
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_030F:
aload_0
iload_3
invokevirtual Method java/lang/String charAt (I)C
bipush 45 ; (0x2d)
if_icmpne LABEL_031E
iconst_1
goto LABEL_031F
LABEL_031E:
iconst_0
LABEL_031F:
istore 4 ; (0x4)
iload 4 ; (0x4)
ifeq LABEL_0339
iinc 3 1
iload_3
iload_2
if_icmpne LABEL_0339
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_0339:
aload_0
iload_3
iload_1
iload 4 ; (0x4)
invokestatic Method java/lang/Integer parse (Ljava/lang/String;IIZ)I
ireturn
.end code
.end method
.method public static toBinaryString : (I)Ljava/lang/String;
.code stack 5 locals 4
; Bytecode disassembly:
iconst_1
istore_1
iload_0
istore_2
iload_0
ifge LABEL_035A
bipush 32 ; (0x20)
istore_1
goto LABEL_0368
LABEL_035A:
iload_2
iconst_1
iushr
dup
istore_2
ifeq LABEL_0368
iinc 1 1
goto LABEL_035A
LABEL_0368:
iload_1
newarray char
astore_3
LABEL_036C:
aload_3
iinc 1 -1
iload_1
iload_0
iconst_1
iand
bipush 48 ; (0x30)
iadd
i2c
castore
iload_0
iconst_1
iushr
istore_0
iload_1
ifgt LABEL_036C
new java/lang/String
dup
iconst_0
aload_3
arraylength
aload_3
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method public static toHexString : (I)Ljava/lang/String;
.code stack 5 locals 5
; Bytecode disassembly:
iconst_1
istore_1
iload_0
istore_2
iload_0
ifge LABEL_03A6
bipush 8 ; (0x8)
istore_1
goto LABEL_03B4
LABEL_03A6:
iload_2
iconst_4
iushr
dup
istore_2
ifeq LABEL_03B4
iinc 1 1
goto LABEL_03A6
LABEL_03B4:
iload_1
newarray char
astore_3
LABEL_03B8:
iload_0
bipush 15 ; (0xf)
iand
istore 4 ; (0x4)
iload 4 ; (0x4)
bipush 9 ; (0x9)
if_icmple LABEL_03D4
iload 4 ; (0x4)
bipush 10 ; (0xa)
isub
bipush 97 ; (0x61)
iadd
istore 4 ; (0x4)
goto LABEL_03D7
LABEL_03D4:
iinc 4 48
LABEL_03D7:
aload_3
iinc 1 -1
iload_1
iload 4 ; (0x4)
i2c
castore
iload_0
iconst_4
iushr
istore_0
iload_1
ifgt LABEL_03B8
new java/lang/String
dup
iconst_0
aload_3
arraylength
aload_3
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method public static toOctalString : (I)Ljava/lang/String;
.code stack 5 locals 4
; Bytecode disassembly:
iconst_1
istore_1
iload_0
istore_2
iload_0
ifge LABEL_040C
bipush 11 ; (0xb)
istore_1
goto LABEL_041A
LABEL_040C:
iload_2
iconst_3
iushr
dup
istore_2
ifeq LABEL_041A
iinc 1 1
goto LABEL_040C
LABEL_041A:
iload_1
newarray char
astore_3
LABEL_041E:
aload_3
iinc 1 -1
iload_1
iload_0
bipush 7 ; (0x7)
iand
bipush 48 ; (0x30)
iadd
i2c
castore
iload_0
iconst_3
iushr
istore_0
iload_1
ifgt LABEL_041E
new java/lang/String
dup
iconst_0
aload_3
arraylength
aload_3
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method public static toString : (I)Ljava/lang/String;
.code stack 5 locals 9
; Bytecode disassembly:
iload_0
ldc [o1628]
if_icmpne LABEL_0457
ldc "-2147483648"
areturn
LABEL_0457:
bipush 11 ; (0xb)
newarray char
astore_1
iload_0
ifge LABEL_0466
iload_0
ineg
goto LABEL_0467
LABEL_0466:
iload_0
LABEL_0467:
istore_2
iconst_0
istore_3
iload_0
ifge LABEL_0478
aload_1
iconst_0
bipush 45 ; (0x2d)
castore
iload_3
iconst_1
iadd
i2b
istore_3
LABEL_0478:
iload_3
istore 4 ; (0x4)
iconst_0
istore 7 ; (0x7)
iconst_0
istore 8 ; (0x8)
LABEL_0481:
iload 8 ; (0x8)
bipush 9 ; (0x9)
if_icmpge LABEL_0556
iconst_0
istore 5 ; (0x5)
iload_2
getstatic Field Integer decimalScale [I
iload 8 ; (0x8)
iaload
dup
istore 6 ; (0x6)
if_icmpge LABEL_04B0
iload 7 ; (0x7)
ifeq LABEL_054F
aload_1
iload 4 ; (0x4)
iload 4 ; (0x4)
iconst_1
iadd
i2b
istore 4 ; (0x4)
bipush 48 ; (0x30)
castore
goto LABEL_054F
LABEL_04B0:
iload 8 ; (0x8)
ifle LABEL_04F2
getstatic Field Integer decimalScale [I
iload 8 ; (0x8)
iaload
iconst_3
ishl
istore 6 ; (0x6)
iload_2
iload 6 ; (0x6)
if_icmplt LABEL_04D5
iload_2
iload 6 ; (0x6)
isub
istore_2
iload 5 ; (0x5)
bipush 8 ; (0x8)
iadd
i2b
istore 5 ; (0x5)
LABEL_04D5:
getstatic Field Integer decimalScale [I
iload 8 ; (0x8)
iaload
iconst_2
ishl
istore 6 ; (0x6)
iload_2
iload 6 ; (0x6)
if_icmplt LABEL_04F2
iload_2
iload 6 ; (0x6)
isub
istore_2
iload 5 ; (0x5)
iconst_4
iadd
i2b
istore 5 ; (0x5)
LABEL_04F2:
getstatic Field Integer decimalScale [I
iload 8 ; (0x8)
iaload
iconst_1
ishl
istore 6 ; (0x6)
iload_2
iload 6 ; (0x6)
if_icmplt LABEL_0510
iload_2
iload 6 ; (0x6)
isub
istore_2
iload 5 ; (0x5)
iconst_2
iadd
i2b
istore 5 ; (0x5)
LABEL_0510:
iload_2
getstatic Field Integer decimalScale [I
iload 8 ; (0x8)
iaload
if_icmplt LABEL_052A
iload_2
getstatic Field Integer decimalScale [I
iload 8 ; (0x8)
iaload
isub
istore_2
iload 5 ; (0x5)
iconst_1
iadd
i2b
istore 5 ; (0x5)
LABEL_052A:
iload 5 ; (0x5)
ifle LABEL_0539
iload 7 ; (0x7)
ifne LABEL_0539
iconst_1
istore 7 ; (0x7)
LABEL_0539:
iload 7 ; (0x7)
ifeq LABEL_054F
aload_1
iload 4 ; (0x4)
iload 4 ; (0x4)
iconst_1
iadd
i2b
istore 4 ; (0x4)
iload 5 ; (0x5)
bipush 48 ; (0x30)
iadd
i2c
castore
LABEL_054F:
iinc 8 1
goto LABEL_0481
LABEL_0556:
aload_1
iload 4 ; (0x4)
iload 4 ; (0x4)
iconst_1
iadd
i2b
istore 4 ; (0x4)
iload_2
bipush 48 ; (0x30)
iadd
i2c
castore
iload 4 ; (0x4)
istore 5 ; (0x5)
new java/lang/String
dup
iconst_0
iload 5 ; (0x5)
aload_1
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method public static toString : (II)Ljava/lang/String;
.code stack 5 locals 7
; Bytecode disassembly:
iload_1
iconst_2
if_icmplt LABEL_058C
iload_1
bipush 36 ; (0x24)
if_icmple LABEL_058F
LABEL_058C:
bipush 10 ; (0xa)
istore_1
LABEL_058F:
iload_0
ifne LABEL_0599
ldc "0"
areturn
LABEL_0599:
iconst_2
istore_2
iload_0
istore_3
iload_0
ifge LABEL_05A6
iconst_1
goto LABEL_05A7
LABEL_05A6:
iconst_0
LABEL_05A7:
istore 4 ; (0x4)
iload 4 ; (0x4)
ifne LABEL_05B3
iconst_1
istore_2
iload_0
ineg
istore_3
LABEL_05B3:
iload_0
iload_1
idiv
dup
istore_0
ifeq LABEL_05C2
iinc 2 1
goto LABEL_05B3
LABEL_05C2:
iload_2
newarray char
astore 5 ; (0x5)
LABEL_05C7:
iconst_0
iload_3
iload_1
irem
isub
istore 6 ; (0x6)
iload 6 ; (0x6)
bipush 9 ; (0x9)
if_icmple LABEL_05E4
iload 6 ; (0x6)
bipush 10 ; (0xa)
isub
bipush 97 ; (0x61)
iadd
istore 6 ; (0x6)
goto LABEL_05E7
LABEL_05E4:
iinc 6 48
LABEL_05E7:
aload 5 ; (0x5)
iinc 2 -1
iload_2
iload 6 ; (0x6)
i2c
castore
iload_3
iload_1
idiv
dup
istore_3
ifne LABEL_05C7
iload 4 ; (0x4)
ifeq LABEL_0606
aload 5 ; (0x5)
iconst_0
bipush 45 ; (0x2d)
castore
LABEL_0606:
new java/lang/String
dup
iconst_0
aload 5 ; (0x5)
arraylength
aload 5 ; (0x5)
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method public static valueOf : (I)Ljava/lang/Integer;
.code stack 3 locals 1
; Bytecode disassembly:
new java/lang/Integer
dup
iload_0
invokespecial Method java/lang/Integer <init> (I)V
areturn
.end code
.end method
.method public static valueOf : (Ljava/lang/String;)Ljava/lang/Integer;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokestatic Method java/lang/Integer parseInt (Ljava/lang/String;)I
invokestatic Method java/lang/Integer valueOf (I)Ljava/lang/Integer;
areturn
.end code
.end method
.method public static valueOf : (Ljava/lang/String;I)Ljava/lang/Integer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokestatic Method java/lang/Integer parseInt (Ljava/lang/String;I)I
invokestatic Method java/lang/Integer valueOf (I)Ljava/lang/Integer;
areturn
.end code
.end method
.end class
; class 202/235
.class public super java/lang/InterruptedException
.super java/lang/Exception
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Exception <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 203/235
.class public final super java/lang/Long
.super java/lang/Object
.const [o912] = Int -1 ; 0xFFFFFFFF
.const [o916] = Int 2147483647 ; 0x7FFFFFFF
.field private final value J
.field public static final MAX_VALUE J
.field public static final MIN_VALUE J
.field private static final Character_MAX_RADIX I
.field private static final Character_MIN_RADIX I
.method public <init> : (J)V
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
lload_1
putfield Field Long value J
return
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 4 locals 2
; Bytecode disassembly:
aload_1
instanceof Ljava/lang/Long;
ifeq LABEL_0168
aload_0
getfield Field Long value J
aload_1
checkcast Ljava/lang/Long;
getfield Field Long value J
lcmp
ifne LABEL_0168
iconst_1
goto LABEL_0169
LABEL_0168:
iconst_0
LABEL_0169:
ireturn
.end code
.end method
.method public hashCode : ()I
.code stack 5 locals 1
; Bytecode disassembly:
aload_0
getfield Field Long value J
aload_0
getfield Field Long value J
bipush 32 ; (0x20)
lushr
lxor
l2i
ireturn
.end code
.end method
.method public longValue : ()J
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Long value J
lreturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Long value J
invokestatic Method java/lang/Long toString (J)Ljava/lang/String;
areturn
.end code
.end method
.method private static parse : (Ljava/lang/String;IIZ)J
.code stack 4 locals 13
; Bytecode disassembly:
ldc2_w -9223372036854775808L
iload_2
i2l
ldiv
lstore 4 ; (0x4)
lconst_0
lstore 6 ; (0x6)
aload_0
invokevirtual Method java/lang/String length ()I
i2l
lstore 8 ; (0x8)
LABEL_01BB:
iload_1
i2l
lload 8 ; (0x8)
lcmp
ifge LABEL_021C
aload_0
iload_1
iinc 1 1
invokevirtual Method java/lang/String charAt (I)C
iload_2
invokestatic Method java/lang/Character digit (CI)I
istore 10 ; (0xa)
iload 10 ; (0xa)
iconst_m1
if_icmpne LABEL_01E3
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_01E3:
lload 4 ; (0x4)
lload 6 ; (0x6)
lcmp
ifle LABEL_01F7
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_01F7:
lload 6 ; (0x6)
iload_2
i2l
lmul
iload 10 ; (0xa)
i2l
lsub
lstore 11 ; (0xb)
lload 11 ; (0xb)
lload 6 ; (0x6)
lcmp
ifle LABEL_0215
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_0215:
lload 11 ; (0xb)
lstore 6 ; (0x6)
goto LABEL_01BB
LABEL_021C:
iload_3
ifne LABEL_0237
lload 6 ; (0x6)
lneg
lstore 6 ; (0x6)
lload 6 ; (0x6)
lconst_0
lcmp
ifge LABEL_0237
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_0237:
lload 6 ; (0x6)
lreturn
.end code
.end method
.method public static parseLong : (Ljava/lang/String;)J
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
bipush 10 ; (0xa)
invokestatic Method java/lang/Long parseLong (Ljava/lang/String;I)J
lreturn
.end code
.end method
.method public static parseLong : (Ljava/lang/String;I)J
.code stack 4 locals 5
; Bytecode disassembly:
aload_0
ifnull LABEL_0262
iload_1
iconst_2
if_icmplt LABEL_0262
iload_1
bipush 36 ; (0x24)
if_icmple LABEL_026B
LABEL_0262:
new java/lang/NumberFormatException
dup
invokespecial Method java/lang/NumberFormatException <init> ()V
athrow
LABEL_026B:
aload_0
invokevirtual Method java/lang/String length ()I
istore_2
iconst_0
istore_3
iload_2
ifne LABEL_0283
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_0283:
aload_0
iload_3
invokevirtual Method java/lang/String charAt (I)C
bipush 45 ; (0x2d)
if_icmpne LABEL_0292
iconst_1
goto LABEL_0293
LABEL_0292:
iconst_0
LABEL_0293:
istore 4 ; (0x4)
iload 4 ; (0x4)
ifeq LABEL_02AD
iinc 3 1
iload_3
iload_2
if_icmpne LABEL_02AD
new java/lang/NumberFormatException
dup
aload_0
invokespecial Method java/lang/NumberFormatException <init> (Ljava/lang/String;)V
athrow
LABEL_02AD:
aload_0
iload_3
iload_1
iload 4 ; (0x4)
invokestatic Method java/lang/Long parse (Ljava/lang/String;IIZ)J
lreturn
.end code
.end method
.method public static toString : (J)Ljava/lang/String;
.code stack 3 locals 2
; Bytecode disassembly:
lload_0
bipush 10 ; (0xa)
invokestatic Method java/lang/Long toString (JI)Ljava/lang/String;
areturn
.end code
.end method
.method public static toString : (JI)Ljava/lang/String;
.code stack 5 locals 9
; Bytecode disassembly:
iload_2
iconst_2
if_icmplt LABEL_02DC
iload_2
bipush 36 ; (0x24)
if_icmple LABEL_02DF
LABEL_02DC:
bipush 10 ; (0xa)
istore_2
LABEL_02DF:
lload_0
lconst_0
lcmp
ifne LABEL_02EB
ldc "0"
areturn
LABEL_02EB:
iconst_2
istore_3
lload_0
lstore 4 ; (0x4)
lload_0
lconst_0
lcmp
ifge LABEL_02FA
iconst_1
goto LABEL_02FB
LABEL_02FA:
iconst_0
LABEL_02FB:
istore 6 ; (0x6)
iload 6 ; (0x6)
ifne LABEL_0308
iconst_1
istore_3
lload_0
lneg
lstore 4 ; (0x4)
LABEL_0308:
lload_0
iload_2
i2l
ldiv
dup2
lstore_0
lconst_0
lcmp
ifeq LABEL_031A
iinc 3 1
goto LABEL_0308
LABEL_031A:
iload_3
newarray char
astore 7 ; (0x7)
LABEL_031F:
iconst_0
lload 4 ; (0x4)
iload_2
i2l
lrem
l2i
isub
istore 8 ; (0x8)
iload 8 ; (0x8)
bipush 9 ; (0x9)
if_icmple LABEL_033E
iload 8 ; (0x8)
bipush 10 ; (0xa)
isub
bipush 97 ; (0x61)
iadd
istore 8 ; (0x8)
goto LABEL_0341
LABEL_033E:
iinc 8 48
LABEL_0341:
aload 7 ; (0x7)
iinc 3 -1
iload_3
iload 8 ; (0x8)
i2c
castore
lload 4 ; (0x4)
iload_2
i2l
ldiv
dup2
lstore 4 ; (0x4)
lconst_0
lcmp
ifne LABEL_031F
iload 6 ; (0x6)
ifeq LABEL_0364
aload 7 ; (0x7)
iconst_0
bipush 45 ; (0x2d)
castore
LABEL_0364:
new java/lang/String
dup
iconst_0
aload 7 ; (0x7)
arraylength
aload 7 ; (0x7)
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method public static valueOf : (J)Ljava/lang/Long;
.code stack 4 locals 2
; Bytecode disassembly:
new java/lang/Long
dup
lload_0
invokespecial Method java/lang/Long <init> (J)V
areturn
.end code
.end method
.end class
; class 204/235
.class public final super java/lang/Math
.super java/lang/Object
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public static abs : (I)I
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
iflt LABEL_00A6
iload_0
goto LABEL_00A8
LABEL_00A6:
iload_0
ineg
LABEL_00A8:
ireturn
.end code
.end method
.method public static abs : (J)J
.code stack 4 locals 2
; Bytecode disassembly:
lload_0
lconst_0
lcmp
iflt LABEL_00BC
lload_0
goto LABEL_00BE
LABEL_00BC:
lload_0
lneg
LABEL_00BE:
lreturn
.end code
.end method
.method public static max : (II)I
.code stack 2 locals 2
; Bytecode disassembly:
iload_0
iload_1
if_icmple LABEL_00D2
iload_0
goto LABEL_00D3
LABEL_00D2:
iload_1
LABEL_00D3:
ireturn
.end code
.end method
.method public static max : (JJ)J
.code stack 4 locals 4
; Bytecode disassembly:
lload_0
lload_2
lcmp
ifle LABEL_00E6
lload_0
goto LABEL_00E7
LABEL_00E6:
lload_2
LABEL_00E7:
lreturn
.end code
.end method
.method public static min : (II)I
.code stack 2 locals 2
; Bytecode disassembly:
iload_0
iload_1
if_icmpge LABEL_00FA
iload_0
goto LABEL_00FB
LABEL_00FA:
iload_1
LABEL_00FB:
ireturn
.end code
.end method
.method public static min : (JJ)J
.code stack 4 locals 4
; Bytecode disassembly:
lload_0
lload_2
lcmp
ifge LABEL_010E
lload_0
goto LABEL_010F
LABEL_010E:
lload_2
LABEL_010F:
lreturn
.end code
.end method
.end class
; class 205/235
.class public super java/lang/NegativeArraySizeException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 206/235
.class public super java/lang/NullPointerException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 207/235
.class public super java/lang/NumberFormatException
.super java/lang/IllegalArgumentException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/IllegalArgumentException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 208/235
.class public super java/lang/Object
.super [0]
.method public <init> : ()V
.code stack 0 locals 1
; Bytecode disassembly:
return
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
if_acmpne LABEL_00C4
iconst_1
goto LABEL_00C5
LABEL_00C4:
iconst_0
LABEL_00C5:
ireturn
.end code
.end method
.method public final native getClass : ()Ljava/lang/Class;
; native method 0
.end method
.method public native hashCode : ()I
; native method 0
.end method
.method public toString : ()Ljava/lang/String;
.code stack 2 locals 1
; Bytecode disassembly:
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
aload_0
invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class;
invokevirtual Method java/lang/Class getName ()Ljava/lang/String;
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 64 ; (0x40)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
aload_0
invokevirtual Method java/lang/Object hashCode ()I
invokestatic Method java/lang/Integer toHexString (I)Ljava/lang/String;
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
areturn
.end code
.end method
.end class
; class 209/235
.class public super java/lang/OutOfMemoryError
.super java/lang/VirtualMachineError
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/VirtualMachineError <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/VirtualMachineError <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 210/235
.class public super java/lang/Runtime
.super java/lang/Object
.field private static instance Ljava/lang/Runtime;
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public native freeMemory : ()J
; native method 0
.end method
.method public native gc : ()V
; native method 0
.end method
.method public native totalMemory : ()J
; native method 0
.end method
.method public static getRuntime : ()Ljava/lang/Runtime;
.code stack 2 locals 0
; Bytecode disassembly:
getstatic Field Runtime instance Ljava/lang/Runtime;
ifnonnull LABEL_00B6
new java/lang/Runtime
dup
invokespecial Method java/lang/Runtime <init> ()V
putstatic Field Runtime instance Ljava/lang/Runtime;
LABEL_00B6:
getstatic Field Runtime instance Ljava/lang/Runtime;
areturn
.end code
.end method
.end class
; class 211/235
.class public super java/lang/RuntimeException
.super java/lang/Exception
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Exception <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Exception <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 212/235
.class public super java/lang/SecurityException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 213/235
.class public super java/lang/Short
.super java/lang/Object
.const [o400] = Int 32767 ; 0x00007FFF
.const [o404] = Int -32768 ; 0xFFFF8000
.field private final value S
.field public static final MAX_VALUE S
.field public static final MIN_VALUE S
.method public <init> : (S)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
putfield Field Short value S
return
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
instanceof Ljava/lang/Short;
ifeq LABEL_0114
aload_0
getfield Field Short value S
aload_1
checkcast Ljava/lang/Short;
getfield Field Short value S
if_icmpne LABEL_0114
iconst_1
goto LABEL_0115
LABEL_0114:
iconst_0
LABEL_0115:
ireturn
.end code
.end method
.method public hashCode : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Short value S
ireturn
.end code
.end method
.method public shortValue : ()S
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Short value S
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Short value S
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
areturn
.end code
.end method
.method public static parseShort : (Ljava/lang/String;)S
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
bipush 10 ; (0xa)
invokestatic Method java/lang/Short parseShort (Ljava/lang/String;I)S
ireturn
.end code
.end method
.method public static parseShort : (Ljava/lang/String;I)S
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
iload_1
invokestatic Method java/lang/Integer parseInt (Ljava/lang/String;I)I
istore_2
iload_2
i2s
istore_3
iload_3
iload_2
if_icmpne LABEL_016E
iload_3
ireturn
LABEL_016E:
new java/lang/NumberFormatException
dup
invokespecial Method java/lang/NumberFormatException <init> ()V
athrow
.end code
.end method
.method public static valueOf : (S)Ljava/lang/Short;
.code stack 3 locals 1
; Bytecode disassembly:
new java/lang/Short
dup
iload_0
invokespecial Method java/lang/Short <init> (S)V
areturn
.end code
.end method
.end class
; class 214/235
.class public super java/lang/StackOverflowError
.super java/lang/VirtualMachineError
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/VirtualMachineError <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/VirtualMachineError <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 215/235
.class public final super java/lang/StackTraceElement
.super java/lang/Object
.field declaringClass Ljava/lang/String;
.field fileName Ljava/lang/String;
.field lineNumber I
.field methodName Ljava/lang/String;
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
.code stack 2 locals 5
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_1
ifnull LABEL_0146
aload_2
ifnonnull LABEL_014F
LABEL_0146:
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_014F:
aload_0
aload_1
putfield Field StackTraceElement declaringClass Ljava/lang/String;
aload_0
aload_2
putfield Field StackTraceElement methodName Ljava/lang/String;
aload_0
aload_3
putfield Field StackTraceElement fileName Ljava/lang/String;
aload_0
iload 4 ; (0x4)
putfield Field StackTraceElement lineNumber I
return
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 4
; Bytecode disassembly:
aload_1
instanceof Ljava/lang/StackTraceElement;
ifne LABEL_017C
iconst_0
ireturn
LABEL_017C:
aload_1
checkcast Ljava/lang/StackTraceElement;
astore_2
aload_0
getfield Field StackTraceElement methodName Ljava/lang/String;
ifnull LABEL_0194
aload_2
getfield Field StackTraceElement methodName Ljava/lang/String;
ifnonnull LABEL_0196
LABEL_0194:
iconst_0
ireturn
LABEL_0196:
aload_0
invokevirtual Method java/lang/StackTraceElement getMethodName ()Ljava/lang/String;
aload_2
invokevirtual Method java/lang/StackTraceElement getMethodName ()Ljava/lang/String;
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_01A8
iconst_0
ireturn
LABEL_01A8:
aload_0
invokevirtual Method java/lang/StackTraceElement getClassName ()Ljava/lang/String;
aload_2
invokevirtual Method java/lang/StackTraceElement getClassName ()Ljava/lang/String;
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_01BA
iconst_0
ireturn
LABEL_01BA:
aload_0
invokevirtual Method java/lang/StackTraceElement getFileName ()Ljava/lang/String;
astore_3
aload_3
ifnonnull LABEL_01CE
aload_2
invokevirtual Method java/lang/StackTraceElement getFileName ()Ljava/lang/String;
ifnull LABEL_01DE
iconst_0
ireturn
LABEL_01CE:
aload_3
aload_2
invokevirtual Method java/lang/StackTraceElement getFileName ()Ljava/lang/String;
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_01DE
iconst_0
ireturn
LABEL_01DE:
aload_0
invokevirtual Method java/lang/StackTraceElement getLineNumber ()I
aload_2
invokevirtual Method java/lang/StackTraceElement getLineNumber ()I
if_icmpeq LABEL_01EC
iconst_0
ireturn
LABEL_01EC:
iconst_1
ireturn
.end code
.end method
.method public getClassName : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field StackTraceElement declaringClass Ljava/lang/String;
ifnonnull LABEL_0206
ldc "<unknown class>"
goto LABEL_020A
LABEL_0206:
aload_0
getfield Field StackTraceElement declaringClass Ljava/lang/String;
LABEL_020A:
areturn
.end code
.end method
.method public getFileName : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field StackTraceElement fileName Ljava/lang/String;
areturn
.end code
.end method
.method public getLineNumber : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field StackTraceElement lineNumber I
ireturn
.end code
.end method
.method public getMethodName : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field StackTraceElement methodName Ljava/lang/String;
ifnonnull LABEL_0240
ldc "<unknown method>"
goto LABEL_0244
LABEL_0240:
aload_0
getfield Field StackTraceElement methodName Ljava/lang/String;
LABEL_0244:
areturn
.end code
.end method
.method public hashCode : ()I
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field StackTraceElement methodName Ljava/lang/String;
ifnonnull LABEL_0258
iconst_0
ireturn
LABEL_0258:
aload_0
getfield Field StackTraceElement methodName Ljava/lang/String;
invokevirtual Method java/lang/String hashCode ()I
aload_0
getfield Field StackTraceElement declaringClass Ljava/lang/String;
invokevirtual Method java/lang/String hashCode ()I
ixor
ireturn
.end code
.end method
.method public isNativeMethod : ()Z
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field StackTraceElement lineNumber I
bipush -2 ; (0xfe)
if_icmpne LABEL_0280
iconst_1
goto LABEL_0281
LABEL_0280:
iconst_0
LABEL_0281:
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 3 locals 4
; Bytecode disassembly:
new java/lang/StringBuilder
dup
bipush 80 ; (0x50)
invokespecial Method java/lang/StringBuilder <init> (I)V
astore_1
aload_1
aload_0
invokevirtual Method java/lang/StackTraceElement getClassName ()Ljava/lang/String;
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload_1
bipush 46 ; (0x2e)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
aload_1
aload_0
invokevirtual Method java/lang/StackTraceElement getMethodName ()Ljava/lang/String;
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload_0
invokevirtual Method java/lang/StackTraceElement isNativeMethod ()Z
ifeq LABEL_02C6
aload_1
ldc "(Native Method)"
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto LABEL_0309
LABEL_02C6:
aload_0
invokevirtual Method java/lang/StackTraceElement getFileName ()Ljava/lang/String;
astore_2
aload_2
ifnonnull LABEL_02DC
aload_1
ldc "(Unknown Source)"
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto LABEL_0309
LABEL_02DC:
aload_0
invokevirtual Method java/lang/StackTraceElement getLineNumber ()I
istore_3
aload_1
bipush 40 ; (0x28)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
aload_1
aload_2
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
iload_3
iflt LABEL_0301
aload_1
bipush 58 ; (0x3a)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
aload_1
iload_3
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
pop
LABEL_0301:
aload_1
bipush 41 ; (0x29)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
LABEL_0309:
aload_1
invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String;
areturn
.end code
.end method
.end class
; class 216/235
.class public final super java/lang/String
.super java/lang/Object
.field private final count I
.field private hashCode I
.field private final offset I
.field private final value [C
.field private static final ascii [C
.method public <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
newarray char
putfield Field String value [C
aload_0
iconst_0
putfield Field String offset I
aload_0
iconst_0
putfield Field String count I
return
.end code
.end method
.method <init> : (II[C)V
.code stack 2 locals 4
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_3
putfield Field String value [C
aload_0
iload_1
putfield Field String offset I
aload_0
iload_2
putfield Field String count I
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
getfield Field String value [C
putfield Field String value [C
aload_0
aload_1
getfield Field String offset I
putfield Field String offset I
aload_0
aload_1
getfield Field String count I
putfield Field String count I
return
.end code
.end method
.method public <init> : (Ljava/lang/StringBuffer;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
putfield Field String offset I
aload_0
aload_1
invokevirtual Method java/lang/StringBuffer shareValue ()[C
putfield Field String value [C
aload_0
aload_1
invokevirtual Method java/lang/StringBuffer length ()I
putfield Field String count I
return
.end code
.end method
.method public <init> : ([B)V
.code stack 4 locals 2
; Bytecode disassembly:
aload_0
aload_1
iconst_0
aload_1
arraylength
invokespecial Method java/lang/String <init> ([BII)V
return
.end code
.end method
.method public <init> : ([BII)V
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
iload_2
iflt LABEL_040A
iconst_0
iload_3
if_icmpgt LABEL_040A
iload_3
aload_1
arraylength
iload_2
isub
if_icmple LABEL_0413
LABEL_040A:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
LABEL_0413:
aload_0
iconst_0
putfield Field String offset I
aload_0
aload_1
iload_2
iload_3
invokestatic Method java/lang/EncodingUtils byteArrayToCharArray_ISO_8859_1 ([BII)[C
putfield Field String value [C
aload_0
aload_0
getfield Field String value [C
arraylength
putfield Field String count I
return
.end code
.end method
.method public <init> : ([BIILjava/lang/String;)V
.code stack 4 locals 5
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload 4 ; (0x4)
ifnonnull LABEL_044B
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_044B:
iload_2
iflt LABEL_045E
iconst_0
iload_3
if_icmpgt LABEL_045E
iload_3
aload_1
arraylength
iload_2
isub
if_icmple LABEL_0467
LABEL_045E:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
LABEL_0467:
aload_0
iconst_0
putfield Field String offset I
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "ascii"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_0498
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "us-ascii"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifeq LABEL_04A8
LABEL_0498:
aload_0
aload_1
iload_2
iload_3
invokestatic Method java/lang/EncodingUtils byteArrayToCharArray_ASCII ([BII)[C
putfield Field String value [C
goto LABEL_056B
LABEL_04A8:
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso-8859-1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_0516
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso-latin-1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_0516
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "8859_1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_0516
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso8859_1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_0516
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso8859-1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifeq LABEL_0526
LABEL_0516:
aload_0
aload_1
iload_2
iload_3
invokestatic Method java/lang/EncodingUtils byteArrayToCharArray_ISO_8859_1 ([BII)[C
putfield Field String value [C
goto LABEL_056B
LABEL_0526:
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "utf-8"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_0552
aload 4 ; (0x4)
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "utf8"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifeq LABEL_0562
LABEL_0552:
aload_0
aload_1
iload_2
iload_3
invokestatic Method java/lang/EncodingUtils byteArrayToCharArray_UTF8 ([BII)[C
putfield Field String value [C
goto LABEL_056B
LABEL_0562:
new java/io/UnsupportedEncodingException
dup
invokespecial Method java/io/UnsupportedEncodingException <init> ()V
athrow
LABEL_056B:
aload_0
aload_0
getfield Field String value [C
arraylength
putfield Field String count I
return
.end code
.end method
.method public <init> : ([BLjava/lang/String;)V
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
aload_1
iconst_0
aload_1
arraylength
aload_2
invokespecial Method java/lang/String <init> ([BIILjava/lang/String;)V
return
.end code
.end method
.method public <init> : ([C)V
.code stack 4 locals 2
; Bytecode disassembly:
aload_0
aload_1
iconst_0
aload_1
arraylength
invokespecial Method java/lang/String <init> ([CII)V
return
.end code
.end method
.method public <init> : ([CII)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
iload_2
iflt LABEL_05E2
iconst_0
iload_3
if_icmpgt LABEL_05E2
iload_3
aload_1
arraylength
iload_2
isub
if_icmpgt LABEL_05E2
aload_0
iconst_0
putfield Field String offset I
aload_0
iload_3
newarray char
putfield Field String value [C
aload_0
iload_3
putfield Field String count I
aload_1
iload_2
aload_0
getfield Field String value [C
iconst_0
aload_0
getfield Field String count I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
goto LABEL_05EB
LABEL_05E2:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
LABEL_05EB:
return
.end code
.end method
.method public charAt : (I)C
.code stack 3 locals 2
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_0610
iload_1
aload_0
getfield Field String count I
if_icmpge LABEL_0610
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
iload_1
iadd
caload
ireturn
LABEL_0610:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
.end code
.end method
.method public compareTo : (Ljava/lang/String;)I
.code stack 3 locals 7
; Bytecode disassembly:
aload_0
getfield Field String offset I
istore_2
aload_1
getfield Field String offset I
istore_3
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
aload_1
getfield Field String count I
if_icmpge LABEL_0646
aload_0
getfield Field String count I
goto LABEL_064A
LABEL_0646:
aload_1
getfield Field String count I
LABEL_064A:
iadd
istore 5 ; (0x5)
aload_1
getfield Field String value [C
astore 6 ; (0x6)
LABEL_0654:
iload_2
iload 5 ; (0x5)
if_icmpge LABEL_0675
aload_0
getfield Field String value [C
iload_2
iinc 2 1
caload
aload 6 ; (0x6)
iload_3
iinc 3 1
caload
isub
dup
istore 4 ; (0x4)
ifeq LABEL_0654
iload 4 ; (0x4)
ireturn
LABEL_0675:
aload_0
getfield Field String count I
aload_1
getfield Field String count I
isub
ireturn
.end code
.end method
.method public concat : (Ljava/lang/String;)Ljava/lang/String;
.code stack 5 locals 3
; Bytecode disassembly:
aload_1
getfield Field String count I
ifle LABEL_06D9
aload_0
getfield Field String count I
ifle LABEL_06D9
aload_0
getfield Field String count I
aload_1
getfield Field String count I
iadd
newarray char
astore_2
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload_2
iconst_0
aload_0
getfield Field String count I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_1
getfield Field String value [C
aload_1
getfield Field String offset I
aload_2
aload_0
getfield Field String count I
aload_1
getfield Field String count I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
new java/lang/String
dup
iconst_0
aload_2
arraylength
aload_2
invokespecial Method java/lang/String <init> (II[C)V
areturn
LABEL_06D9:
aload_0
getfield Field String count I
ifne LABEL_06E6
aload_1
goto LABEL_06E7
LABEL_06E6:
aload_0
LABEL_06E7:
areturn
.end code
.end method
.method public endsWith : (Ljava/lang/String;)Z
.code stack 6 locals 2
; Bytecode disassembly:
aload_0
iconst_0
aload_0
getfield Field String count I
aload_1
getfield Field String count I
isub
aload_1
iconst_0
aload_1
getfield Field String count I
invokevirtual Method java/lang/String regionMatches (ZILjava/lang/String;II)Z
ireturn
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 4 locals 6
; Bytecode disassembly:
aload_1
aload_0
if_acmpne LABEL_0718
iconst_1
ireturn
LABEL_0718:
aload_1
instanceof Ljava/lang/String;
ifeq LABEL_0788
aload_1
checkcast Ljava/lang/String;
astore_2
aload_0
getfield Field String hashCode I
istore_3
aload_2
getfield Field String hashCode I
istore 4 ; (0x4)
aload_0
getfield Field String count I
aload_2
getfield Field String count I
if_icmpne LABEL_0752
iload_3
iload 4 ; (0x4)
if_icmpeq LABEL_0754
iload_3
ifeq LABEL_0754
iload 4 ; (0x4)
ifeq LABEL_0754
LABEL_0752:
iconst_0
ireturn
LABEL_0754:
iconst_0
istore 5 ; (0x5)
LABEL_0757:
iload 5 ; (0x5)
aload_0
getfield Field String count I
if_icmpge LABEL_0786
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
iload 5 ; (0x5)
iadd
caload
aload_2
getfield Field String value [C
aload_2
getfield Field String offset I
iload 5 ; (0x5)
iadd
caload
if_icmpeq LABEL_0780
iconst_0
ireturn
LABEL_0780:
iinc 5 1
goto LABEL_0757
LABEL_0786:
iconst_1
ireturn
LABEL_0788:
iconst_0
ireturn
.end code
.end method
.method public getBytes : ()[B
.code stack 3 locals 1
; Bytecode disassembly:
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
invokestatic Method java/lang/EncodingUtils charArrayToByteArray_ISO_8859_1 ([CII)[B
areturn
.end code
.end method
.method public getBytes : (II[BI)V
.code stack 4 locals 6
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_07F2
iload_1
iload_2
if_icmpgt LABEL_07F2
iload_2
aload_0
getfield Field String count I
if_icmpgt LABEL_07F2
iload_2
aload_0
getfield Field String offset I
iadd
istore_2
aload_0
getfield Field String offset I
iload_1
iadd
istore 5 ; (0x5)
LABEL_07D2:
iload 5 ; (0x5)
iload_2
if_icmpge LABEL_07EE
aload_3
iload 4 ; (0x4)
iinc 4 1
aload_0
getfield Field String value [C
iload 5 ; (0x5)
caload
i2b
bastore
iinc 5 1
goto LABEL_07D2
LABEL_07EE:
goto LABEL_07FB
LABEL_07F2:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
LABEL_07FB:
return
.end code
.end method
.method public getBytes : (Ljava/lang/String;)[B
.code stack 3 locals 2
; Bytecode disassembly:
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "ascii"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_082C
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "us-ascii"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifeq LABEL_083D
LABEL_082C:
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
invokestatic Method java/lang/EncodingUtils charArrayToByteArray_ASCII ([CII)[B
areturn
LABEL_083D:
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso-8859-1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_08A2
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso-latin-1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_08A2
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "8859_1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_08A2
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso8859_1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_08A2
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "iso8859-1"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifeq LABEL_08B3
LABEL_08A2:
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
invokestatic Method java/lang/EncodingUtils charArrayToByteArray_ISO_8859_1 ([CII)[B
areturn
LABEL_08B3:
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "utf-8"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifne LABEL_08DC
aload_1
invokevirtual Method java/lang/String trim ()Ljava/lang/String;
invokevirtual Method java/lang/String toLowerCase ()Ljava/lang/String;
ldc "utf8"
invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z
ifeq LABEL_08ED
LABEL_08DC:
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
invokestatic Method java/lang/EncodingUtils charArrayToByteArray_UTF8 ([CII)[B
areturn
LABEL_08ED:
new java/io/UnsupportedEncodingException
dup
invokespecial Method java/io/UnsupportedEncodingException <init> ()V
athrow
.end code
.end method
.method public getChars : (II[CI)V
.code stack 6 locals 5
; Bytecode disassembly:
iload_1
iflt LABEL_0924
iload 4 ; (0x4)
iflt LABEL_0924
iload_1
iload_2
if_icmpgt LABEL_0924
iload_2
aload_0
getfield Field String count I
if_icmpgt LABEL_0924
iload 4 ; (0x4)
iload_2
iadd
iload_1
isub
aload_3
arraylength
if_icmple LABEL_092D
LABEL_0924:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
LABEL_092D:
aload_0
getfield Field String value [C
iload_1
aload_0
getfield Field String offset I
iadd
aload_3
iload 4 ; (0x4)
iload_2
iload_1
isub
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
return
.end code
.end method
.method public hashCode : ()I
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
getfield Field String hashCode I
ifne LABEL_098C
aload_0
getfield Field String count I
ifne LABEL_095E
iconst_0
ireturn
LABEL_095E:
iconst_0
istore_1
aload_0
getfield Field String offset I
istore_2
LABEL_0965:
iload_2
aload_0
getfield Field String count I
aload_0
getfield Field String offset I
iadd
if_icmpge LABEL_0986
aload_0
getfield Field String value [C
iload_2
caload
iload_1
iconst_5
ishl
iload_1
isub
iadd
istore_1
iinc 2 1
goto LABEL_0965
LABEL_0986:
aload_0
iload_1
putfield Field String hashCode I
LABEL_098C:
aload_0
getfield Field String hashCode I
ireturn
.end code
.end method
.method public indexOf : (I)I
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
iload_1
iconst_0
invokevirtual Method java/lang/String indexOf (II)I
ireturn
.end code
.end method
.method public indexOf : (II)I
.code stack 3 locals 4
; Bytecode disassembly:
iload_2
aload_0
getfield Field String count I
if_icmpge LABEL_09E6
iload_2
ifge LABEL_09BA
iconst_0
istore_2
LABEL_09BA:
aload_0
getfield Field String offset I
iload_2
iadd
istore_3
LABEL_09C1:
iload_3
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
iadd
if_icmpge LABEL_09E6
aload_0
getfield Field String value [C
iload_3
caload
iload_1
if_icmpne LABEL_09E0
iload_3
aload_0
getfield Field String offset I
isub
ireturn
LABEL_09E0:
iinc 3 1
goto LABEL_09C1
LABEL_09E6:
iconst_m1
ireturn
.end code
.end method
.method public indexOf : (Ljava/lang/String;)I
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
aload_1
iconst_0
invokevirtual Method java/lang/String indexOf (Ljava/lang/String;I)I
ireturn
.end code
.end method
.method public indexOf : (Ljava/lang/String;I)I
.code stack 3 locals 11
; Bytecode disassembly:
iload_2
ifge LABEL_0A06
iconst_0
istore_2
LABEL_0A06:
aload_1
getfield Field String count I
istore_3
iload_3
ifle LABEL_0A96
iload_3
iload_2
iadd
aload_0
getfield Field String count I
if_icmple LABEL_0A1E
iconst_m1
ireturn
LABEL_0A1E:
aload_1
getfield Field String value [C
astore 4 ; (0x4)
aload_1
getfield Field String offset I
istore 5 ; (0x5)
aload 4 ; (0x4)
iload 5 ; (0x5)
caload
istore 6 ; (0x6)
iload 5 ; (0x5)
iload_3
iadd
istore 7 ; (0x7)
LABEL_0A37:
aload_0
iload 6 ; (0x6)
iload_2
invokevirtual Method java/lang/String indexOf (II)I
istore 8 ; (0x8)
iload 8 ; (0x8)
iconst_m1
if_icmpeq LABEL_0A52
iload_3
iload 8 ; (0x8)
iadd
aload_0
getfield Field String count I
if_icmple LABEL_0A54
LABEL_0A52:
iconst_m1
ireturn
LABEL_0A54:
aload_0
getfield Field String offset I
iload 8 ; (0x8)
iadd
istore 9 ; (0x9)
iload 5 ; (0x5)
istore 10 ; (0xa)
LABEL_0A61:
iinc 10 1
iload 10 ; (0xa)
iload 7 ; (0x7)
if_icmpge LABEL_0A82
aload_0
getfield Field String value [C
iinc 9 1
iload 9 ; (0x9)
caload
aload 4 ; (0x4)
iload 10 ; (0xa)
caload
if_icmpne LABEL_0A82
goto LABEL_0A61
LABEL_0A82:
iload 10 ; (0xa)
iload 7 ; (0x7)
if_icmpne LABEL_0A8D
iload 8 ; (0x8)
ireturn
LABEL_0A8D:
iload 8 ; (0x8)
iconst_1
iadd
istore_2
goto LABEL_0A37
LABEL_0A96:
iload_2
aload_0
getfield Field String count I
if_icmpge LABEL_0AA4
iload_2
goto LABEL_0AA8
LABEL_0AA4:
aload_0
getfield Field String count I
LABEL_0AA8:
ireturn
.end code
.end method
.method public lastIndexOf : (I)I
.code stack 4 locals 2
; Bytecode disassembly:
aload_0
iload_1
aload_0
getfield Field String count I
iconst_1
isub
invokevirtual Method java/lang/String lastIndexOf (II)I
ireturn
.end code
.end method
.method public lastIndexOf : (II)I
.code stack 2 locals 4
; Bytecode disassembly:
iload_2
iflt LABEL_0B06
iload_2
aload_0
getfield Field String count I
if_icmplt LABEL_0ADD
aload_0
getfield Field String count I
iconst_1
isub
istore_2
LABEL_0ADD:
aload_0
getfield Field String offset I
iload_2
iadd
istore_3
LABEL_0AE5:
iload_3
aload_0
getfield Field String offset I
if_icmplt LABEL_0B06
aload_0
getfield Field String value [C
iload_3
caload
iload_1
if_icmpne LABEL_0B00
iload_3
aload_0
getfield Field String offset I
isub
ireturn
LABEL_0B00:
iinc 3 -1
goto LABEL_0AE5
LABEL_0B06:
iconst_m1
ireturn
.end code
.end method
.method public length : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field String count I
ireturn
.end code
.end method
.method public regionMatches : (ZILjava/lang/String;II)Z
.code stack 3 locals 10
; Bytecode disassembly:
aload_3
ifnonnull LABEL_0B2B
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_0B2B:
iload_2
iflt LABEL_0B3C
iload 5 ; (0x5)
aload_0
getfield Field String count I
iload_2
isub
if_icmple LABEL_0B3E
LABEL_0B3C:
iconst_0
ireturn
LABEL_0B3E:
iload 4 ; (0x4)
iflt LABEL_0B50
iload 5 ; (0x5)
aload_3
getfield Field String count I
iload 4 ; (0x4)
isub
if_icmple LABEL_0B52
LABEL_0B50:
iconst_0
ireturn
LABEL_0B52:
iload_2
aload_0
getfield Field String offset I
iadd
istore_2
iload 4 ; (0x4)
aload_3
getfield Field String offset I
iadd
istore 4 ; (0x4)
iload_2
iload 5 ; (0x5)
iadd
istore 6 ; (0x6)
aload_3
getfield Field String value [C
astore 9 ; (0x9)
LABEL_0B70:
iload_2
iload 6 ; (0x6)
if_icmpge LABEL_0BB8
aload_0
getfield Field String value [C
iload_2
iinc 2 1
caload
istore 7 ; (0x7)
aload 9 ; (0x9)
iload 4 ; (0x4)
iinc 4 1
caload
istore 8 ; (0x8)
iload_1
ifne LABEL_0B9A
iload 7 ; (0x7)
iload 8 ; (0x8)
if_icmpeq LABEL_0B9A
iconst_0
ireturn
LABEL_0B9A:
iload_1
ifeq LABEL_0B70
iload 7 ; (0x7)
iload 8 ; (0x8)
if_icmpeq LABEL_0B70
aload_0
iload 7 ; (0x7)
invokespecial Method java/lang/String toLowerCase (C)C
aload_0
iload 8 ; (0x8)
invokespecial Method java/lang/String toLowerCase (C)C
if_icmpeq LABEL_0B70
iconst_0
ireturn
LABEL_0BB8:
iconst_1
ireturn
.end code
.end method
.method public replace : (CC)Ljava/lang/String;
.code stack 5 locals 5
; Bytecode disassembly:
aload_0
iload_1
iconst_0
invokevirtual Method java/lang/String indexOf (II)I
istore_3
iload_3
iconst_m1
if_icmpne LABEL_0BD0
aload_0
areturn
LABEL_0BD0:
aload_0
getfield Field String count I
newarray char
astore 4 ; (0x4)
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload 4 ; (0x4)
iconst_0
aload_0
getfield Field String count I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
LABEL_0BEC:
aload 4 ; (0x4)
iload_3
iinc 3 1
iload_2
castore
aload_0
iload_1
iload_3
invokevirtual Method java/lang/String indexOf (II)I
dup
istore_3
iconst_m1
if_icmpne LABEL_0BEC
new java/lang/String
dup
iconst_0
aload_0
getfield Field String count I
aload 4 ; (0x4)
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method public startsWith : (Ljava/lang/String;)Z
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
aload_1
iconst_0
invokevirtual Method java/lang/String startsWith (Ljava/lang/String;I)Z
ireturn
.end code
.end method
.method public startsWith : (Ljava/lang/String;I)Z
.code stack 6 locals 3
; Bytecode disassembly:
aload_0
iconst_0
iload_2
aload_1
iconst_0
aload_1
getfield Field String count I
invokevirtual Method java/lang/String regionMatches (ZILjava/lang/String;II)Z
ireturn
.end code
.end method
.method public substring : (I)Ljava/lang/String;
.code stack 5 locals 2
; Bytecode disassembly:
iload_1
ifne LABEL_0C48
aload_0
areturn
LABEL_0C48:
iconst_0
iload_1
if_icmpgt LABEL_0C73
iload_1
aload_0
getfield Field String count I
if_icmpgt LABEL_0C73
new java/lang/String
dup
aload_0
getfield Field String offset I
iload_1
iadd
aload_0
getfield Field String count I
iload_1
isub
aload_0
getfield Field String value [C
invokespecial Method java/lang/String <init> (II[C)V
areturn
LABEL_0C73:
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
.end code
.end method
.method public substring : (II)Ljava/lang/String;
.code stack 5 locals 3
; Bytecode disassembly:
iload_1
ifne LABEL_0C96
iload_2
aload_0
getfield Field String count I
if_icmpne LABEL_0C96
aload_0
areturn
LABEL_0C96:
iconst_0
iload_1
if_icmpgt LABEL_0CC5
iload_1
iload_2
if_icmpgt LABEL_0CC5
iload_2
aload_0
getfield Field String count I
if_icmpgt LABEL_0CC5
new java/lang/String
dup
aload_0
getfield Field String offset I
iload_1
iadd
iload_2
iload_1
isub
aload_0
getfield Field String value [C
invokespecial Method java/lang/String <init> (II[C)V
areturn
LABEL_0CC5:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
.end code
.end method
.method public toCharArray : ()[C
.code stack 5 locals 2
; Bytecode disassembly:
aload_0
getfield Field String count I
newarray char
astore_1
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload_1
iconst_0
aload_0
getfield Field String count I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_1
areturn
.end code
.end method
.method public toLowerCase : ()Ljava/lang/String;
.code stack 5 locals 6
; Bytecode disassembly:
aload_0
getfield Field String offset I
istore_1
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
iadd
istore_2
LABEL_0D0A:
iload_1
iload_2
if_icmpge LABEL_0D7E
aload_0
getfield Field String value [C
iload_1
caload
istore_3
iload_3
aload_0
iload_3
invokespecial Method java/lang/String toLowerCase (C)C
if_icmpeq LABEL_0D77
aload_0
getfield Field String count I
newarray char
astore 4 ; (0x4)
iload_1
aload_0
getfield Field String offset I
isub
istore 5 ; (0x5)
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload 4 ; (0x4)
iconst_0
iload 5 ; (0x5)
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
LABEL_0D44:
iload 5 ; (0x5)
aload_0
getfield Field String count I
if_icmpge LABEL_0D66
aload 4 ; (0x4)
iload 5 ; (0x5)
iinc 5 1
aload_0
aload_0
getfield Field String value [C
iload_1
iinc 1 1
caload
invokespecial Method java/lang/String toLowerCase (C)C
castore
goto LABEL_0D44
LABEL_0D66:
new java/lang/String
dup
iconst_0
aload_0
getfield Field String count I
aload 4 ; (0x4)
invokespecial Method java/lang/String <init> (II[C)V
areturn
LABEL_0D77:
iinc 1 1
goto LABEL_0D0A
LABEL_0D7E:
aload_0
areturn
.end code
.end method
.method private toLowerCase : (C)C
.code stack 2 locals 2
; Bytecode disassembly:
bipush 65 ; (0x41)
iload_1
if_icmpgt LABEL_0D9A
iload_1
bipush 90 ; (0x5a)
if_icmpgt LABEL_0D9A
iload_1
bipush 32 ; (0x20)
iadd
i2c
ireturn
LABEL_0D9A:
iload_1
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
areturn
.end code
.end method
.method public toUpperCase : ()Ljava/lang/String;
.code stack 5 locals 6
; Bytecode disassembly:
aload_0
getfield Field String offset I
istore_1
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
iadd
istore_2
LABEL_0DBE:
iload_1
iload_2
if_icmpge LABEL_0E32
aload_0
getfield Field String value [C
iload_1
caload
istore_3
iload_3
aload_0
iload_3
invokespecial Method java/lang/String toUpperCase (C)C
if_icmpeq LABEL_0E2B
aload_0
getfield Field String count I
newarray char
astore 4 ; (0x4)
iload_1
aload_0
getfield Field String offset I
isub
istore 5 ; (0x5)
aload_0
getfield Field String value [C
aload_0
getfield Field String offset I
aload 4 ; (0x4)
iconst_0
iload 5 ; (0x5)
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
LABEL_0DF8:
iload 5 ; (0x5)
aload_0
getfield Field String count I
if_icmpge LABEL_0E1A
aload 4 ; (0x4)
iload 5 ; (0x5)
iinc 5 1
aload_0
aload_0
getfield Field String value [C
iload_1
iinc 1 1
caload
invokespecial Method java/lang/String toUpperCase (C)C
castore
goto LABEL_0DF8
LABEL_0E1A:
new java/lang/String
dup
iconst_0
aload_0
getfield Field String count I
aload 4 ; (0x4)
invokespecial Method java/lang/String <init> (II[C)V
areturn
LABEL_0E2B:
iinc 1 1
goto LABEL_0DBE
LABEL_0E32:
aload_0
areturn
.end code
.end method
.method private toUpperCase : (C)C
.code stack 2 locals 2
; Bytecode disassembly:
bipush 97 ; (0x61)
iload_1
if_icmpgt LABEL_0E4E
iload_1
bipush 122 ; (0x7a)
if_icmpgt LABEL_0E4E
iload_1
bipush 32 ; (0x20)
isub
i2c
ireturn
LABEL_0E4E:
iload_1
ireturn
.end code
.end method
.method public trim : ()Ljava/lang/String;
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field String offset I
istore_1
aload_0
getfield Field String offset I
aload_0
getfield Field String count I
iadd
iconst_1
isub
istore_2
iload_2
istore_3
LABEL_0E6C:
iload_1
iload_3
if_icmpgt LABEL_0E84
aload_0
getfield Field String value [C
iload_1
caload
bipush 32 ; (0x20)
if_icmpgt LABEL_0E84
iinc 1 1
goto LABEL_0E6C
LABEL_0E84:
iload_3
iload_1
if_icmplt LABEL_0E9C
aload_0
getfield Field String value [C
iload_3
caload
bipush 32 ; (0x20)
if_icmpgt LABEL_0E9C
iinc 3 -1
goto LABEL_0E84
LABEL_0E9C:
iload_1
aload_0
getfield Field String offset I
if_icmpne LABEL_0EAE
iload_3
iload_2
if_icmpne LABEL_0EAE
aload_0
areturn
LABEL_0EAE:
new java/lang/String
dup
iload_1
iload_3
iload_1
isub
iconst_1
iadd
aload_0
getfield Field String value [C
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.method static <clinit> : ()V
.code stack 3 locals 1
; Bytecode disassembly:
sipush 128 ; (0x80)
newarray char
putstatic Field String ascii [C
iconst_0
istore_0
LABEL_0ED8:
iload_0
getstatic Field String ascii [C
arraylength
if_icmpge LABEL_0EEE
getstatic Field String ascii [C
iload_0
iload_0
i2c
castore
iinc 0 1
goto LABEL_0ED8
LABEL_0EEE:
return
.end code
.end method
.method public static valueOf : (C)Ljava/lang/String;
.code stack 8 locals 2
; Bytecode disassembly:
iload_0
sipush 128 ; (0x80)
if_icmpge LABEL_0F12
new java/lang/String
dup
iload_0
iconst_1
getstatic Field String ascii [C
invokespecial Method java/lang/String <init> (II[C)V
astore_1
goto LABEL_0F25
LABEL_0F12:
new java/lang/String
dup
iconst_0
iconst_1
iconst_1
newarray char
dup
iconst_0
iload_0
castore
invokespecial Method java/lang/String <init> (II[C)V
astore_1
LABEL_0F25:
aload_1
iload_0
putfield Field String hashCode I
aload_1
areturn
.end code
.end method
.method public static valueOf : (I)Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
areturn
.end code
.end method
.method public static valueOf : (J)Ljava/lang/String;
.code stack 2 locals 2
; Bytecode disassembly:
lload_0
invokestatic Method java/lang/Long toString (J)Ljava/lang/String;
areturn
.end code
.end method
.method public static valueOf : (Ljava/lang/Object;)Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
ifnull LABEL_0F5C
aload_0
invokevirtual Method java/lang/Object toString ()Ljava/lang/String;
goto LABEL_0F60
LABEL_0F5C:
ldc "null"
LABEL_0F60:
areturn
.end code
.end method
.method public static valueOf : (Z)Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
iload_0
ifeq LABEL_0F76
ldc "true"
goto LABEL_0F7A
LABEL_0F76:
ldc "false"
LABEL_0F7A:
areturn
.end code
.end method
.method public static valueOf : ([C)Ljava/lang/String;
.code stack 5 locals 1
; Bytecode disassembly:
new java/lang/String
dup
aload_0
iconst_0
aload_0
arraylength
invokespecial Method java/lang/String <init> ([CII)V
areturn
.end code
.end method
.method public static valueOf : ([CII)Ljava/lang/String;
.code stack 5 locals 3
; Bytecode disassembly:
new java/lang/String
dup
aload_0
iload_1
iload_2
invokespecial Method java/lang/String <init> ([CII)V
areturn
.end code
.end method
.end class
; class 217/235
.class public super java/lang/StringBuffer
.super java/lang/Object
.const [o3216] = Int 16 ; 0x00000010
.const [o3220] = Int 56320 ; 0x0000DC00
.const [o3224] = Int 57343 ; 0x0000DFFF
.const [o3228] = Int 55296 ; 0x0000D800
.const [o3232] = Int 56319 ; 0x0000DBFF
.field private count I
.field private value [C
.field private shared Z
.field static final INITIAL_CAPACITY I
.method public <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
bipush 16 ; (0x10)
newarray char
putfield Field StringBuffer value [C
return
.end code
.end method
.method public <init> : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_1
newarray char
putfield Field StringBuffer value [C
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 5 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
invokevirtual Method java/lang/String length ()I
putfield Field StringBuffer count I
aload_0
iconst_0
putfield Field StringBuffer shared Z
aload_0
aload_0
getfield Field StringBuffer count I
bipush 16 ; (0x10)
iadd
newarray char
putfield Field StringBuffer value [C
aload_1
iconst_0
aload_0
getfield Field StringBuffer count I
aload_0
getfield Field StringBuffer value [C
iconst_0
invokevirtual Method java/lang/String getChars (II[CI)V
return
.end code
.end method
.method public append : (C)Ljava/lang/StringBuffer;
.code stack 5 locals 2
; Bytecode disassembly:
aload_0
getfield Field StringBuffer count I
aload_0
getfield Field StringBuffer value [C
arraylength
if_icmpne LABEL_02FA
aload_0
aload_0
getfield Field StringBuffer count I
iconst_1
iadd
invokespecial Method java/lang/StringBuffer enlargeBuffer (I)V
LABEL_02FA:
aload_0
getfield Field StringBuffer value [C
aload_0
dup
getfield Field StringBuffer count I
dup_x1
iconst_1
iadd
putfield Field StringBuffer count I
iload_1
castore
aload_0
areturn
.end code
.end method
.method public append : (I)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public append : (J)Ljava/lang/StringBuffer;
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
lload_1
invokestatic Method java/lang/Long toString (J)Ljava/lang/String;
invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public append : (Ljava/lang/Object;)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_1
ifnonnull LABEL_034B
aload_0
ldc "null"
invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
LABEL_034B:
aload_0
aload_1
invokevirtual Method java/lang/Object toString ()Ljava/lang/String;
invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public append : (Ljava/lang/String;)Ljava/lang/StringBuffer;
.code stack 5 locals 4
; Bytecode disassembly:
aload_1
ifnonnull LABEL_036D
aload_0
ldc "null"
invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
aload_0
areturn
LABEL_036D:
aload_1
invokevirtual Method java/lang/String length ()I
istore_2
aload_0
getfield Field StringBuffer count I
iload_2
iadd
istore_3
iload_3
aload_0
getfield Field StringBuffer value [C
arraylength
if_icmple LABEL_038A
aload_0
iload_3
invokespecial Method java/lang/StringBuffer enlargeBuffer (I)V
LABEL_038A:
aload_1
iconst_0
iload_2
aload_0
getfield Field StringBuffer value [C
aload_0
getfield Field StringBuffer count I
invokevirtual Method java/lang/String getChars (II[CI)V
aload_0
iload_3
putfield Field StringBuffer count I
aload_0
areturn
.end code
.end method
.method public append : (Z)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
ifeq LABEL_03B8
ldc "true"
goto LABEL_03BC
LABEL_03B8:
ldc "false"
LABEL_03BC:
invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public append : ([C)Ljava/lang/StringBuffer;
.code stack 5 locals 3
; Bytecode disassembly:
aload_0
getfield Field StringBuffer count I
aload_1
arraylength
iadd
istore_2
iload_2
aload_0
getfield Field StringBuffer value [C
arraylength
if_icmple LABEL_03E2
aload_0
iload_2
invokespecial Method java/lang/StringBuffer enlargeBuffer (I)V
LABEL_03E2:
aload_1
iconst_0
aload_0
getfield Field StringBuffer value [C
aload_0
getfield Field StringBuffer count I
aload_1
arraylength
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
iload_2
putfield Field StringBuffer count I
aload_0
areturn
.end code
.end method
.method public append : ([CII)Ljava/lang/StringBuffer;
.code stack 5 locals 5
; Bytecode disassembly:
iload_2
aload_1
arraylength
if_icmpgt LABEL_040C
iload_2
ifge LABEL_0415
LABEL_040C:
new java/lang/ArrayIndexOutOfBoundsException
dup
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
athrow
LABEL_0415:
iload_3
iflt LABEL_0422
aload_1
arraylength
iload_2
isub
iload_3
if_icmpge LABEL_042F
LABEL_0422:
new java/lang/ArrayIndexOutOfBoundsException
dup
ldc "Append a string, len out of bounds"
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> (Ljava/lang/String;)V
athrow
LABEL_042F:
aload_0
getfield Field StringBuffer count I
iload_3
iadd
istore 4 ; (0x4)
iload 4 ; (0x4)
aload_0
getfield Field StringBuffer value [C
arraylength
if_icmple LABEL_0448
aload_0
iload 4 ; (0x4)
invokespecial Method java/lang/StringBuffer enlargeBuffer (I)V
LABEL_0448:
aload_1
iload_2
aload_0
getfield Field StringBuffer value [C
aload_0
getfield Field StringBuffer count I
iload_3
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
iload 4 ; (0x4)
putfield Field StringBuffer count I
aload_0
areturn
.end code
.end method
.method public capacity : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field StringBuffer value [C
arraylength
ireturn
.end code
.end method
.method public charAt : (I)C
.code stack 3 locals 2
; Bytecode disassembly:
iload_1
iflt LABEL_0482
iload_1
aload_0
getfield Field StringBuffer count I
if_icmplt LABEL_048D
LABEL_0482:
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
LABEL_048D:
aload_0
getfield Field StringBuffer value [C
iload_1
caload
ireturn
.end code
.end method
.method public delete : (II)Ljava/lang/StringBuffer;
.code stack 5 locals 5
; Bytecode disassembly:
iload_1
iflt LABEL_0524
iload_2
aload_0
getfield Field StringBuffer count I
if_icmple LABEL_04B1
aload_0
getfield Field StringBuffer count I
istore_2
LABEL_04B1:
iload_2
iload_1
if_icmpne LABEL_04B8
aload_0
areturn
LABEL_04B8:
iload_2
iload_1
if_icmple LABEL_0524
aload_0
getfield Field StringBuffer count I
iload_2
isub
istore_3
iload_3
iflt LABEL_0514
aload_0
getfield Field StringBuffer shared Z
ifne LABEL_04E6
aload_0
getfield Field StringBuffer value [C
iload_2
aload_0
getfield Field StringBuffer value [C
iload_1
iload_3
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
goto LABEL_0514
LABEL_04E6:
aload_0
getfield Field StringBuffer value [C
arraylength
newarray char
astore 4 ; (0x4)
aload_0
getfield Field StringBuffer value [C
iconst_0
aload 4 ; (0x4)
iconst_0
iload_1
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
getfield Field StringBuffer value [C
iload_2
aload 4 ; (0x4)
iload_1
iload_3
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
aload 4 ; (0x4)
putfield Field StringBuffer value [C
aload_0
iconst_0
putfield Field StringBuffer shared Z
LABEL_0514:
aload_0
dup
getfield Field StringBuffer count I
iload_2
iload_1
isub
isub
putfield Field StringBuffer count I
aload_0
areturn
LABEL_0524:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
.end code
.end method
.method public deleteCharAt : (I)Ljava/lang/StringBuffer;
.code stack 5 locals 4
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_0546
iload_1
aload_0
getfield Field StringBuffer count I
if_icmplt LABEL_0551
LABEL_0546:
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
LABEL_0551:
aload_0
getfield Field StringBuffer count I
iload_1
isub
iconst_1
isub
istore_2
iload_2
ifle LABEL_05AC
aload_0
getfield Field StringBuffer shared Z
ifne LABEL_057E
aload_0
getfield Field StringBuffer value [C
iload_1
iconst_1
iadd
aload_0
getfield Field StringBuffer value [C
iload_1
iload_2
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
goto LABEL_05AC
LABEL_057E:
aload_0
getfield Field StringBuffer value [C
arraylength
newarray char
astore_3
aload_0
getfield Field StringBuffer value [C
iconst_0
aload_3
iconst_0
iload_1
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
getfield Field StringBuffer value [C
iload_1
iconst_1
iadd
aload_3
iload_1
iload_2
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
aload_3
putfield Field StringBuffer value [C
aload_0
iconst_0
putfield Field StringBuffer shared Z
LABEL_05AC:
aload_0
dup
getfield Field StringBuffer count I
iconst_1
isub
putfield Field StringBuffer count I
aload_0
areturn
.end code
.end method
.method private enlargeBuffer : (I)V
.code stack 5 locals 4
; Bytecode disassembly:
aload_0
getfield Field StringBuffer value [C
arraylength
iconst_1
ishr
aload_0
getfield Field StringBuffer value [C
arraylength
iadd
iconst_2
iadd
istore_2
iload_1
iload_2
if_icmple LABEL_05DC
iload_1
goto LABEL_05DD
LABEL_05DC:
iload_2
LABEL_05DD:
newarray char
astore_3
aload_0
getfield Field StringBuffer value [C
iconst_0
aload_3
iconst_0
aload_0
getfield Field StringBuffer count I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
aload_3
putfield Field StringBuffer value [C
aload_0
iconst_0
putfield Field StringBuffer shared Z
return
.end code
.end method
.method public ensureCapacity : (I)V
.code stack 3 locals 3
; Bytecode disassembly:
iload_1
aload_0
getfield Field StringBuffer value [C
arraylength
if_icmple LABEL_0628
aload_0
getfield Field StringBuffer value [C
arraylength
iconst_1
ishl
iconst_2
iadd
istore_2
aload_0
iload_2
iload_1
if_icmple LABEL_0624
iload_2
goto LABEL_0625
LABEL_0624:
iload_1
LABEL_0625:
invokespecial Method java/lang/StringBuffer enlargeBuffer (I)V
LABEL_0628:
return
.end code
.end method
.method public getChars : (II[CI)V
.code stack 6 locals 5
; Bytecode disassembly:
iload_1
iflt LABEL_0658
iload 4 ; (0x4)
iflt LABEL_0658
iload_1
iload_2
if_icmpgt LABEL_0658
iload_2
aload_0
getfield Field StringBuffer count I
if_icmpgt LABEL_0658
iload 4 ; (0x4)
iload_2
iadd
iload_1
isub
aload_3
arraylength
if_icmple LABEL_0661
LABEL_0658:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
LABEL_0661:
aload_0
getfield Field StringBuffer value [C
iload_1
aload_3
iload 4 ; (0x4)
iload_2
iload_1
isub
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
return
.end code
.end method
.method public insert : (IC)Ljava/lang/StringBuffer;
.code stack 3 locals 3
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_068A
iload_1
aload_0
getfield Field StringBuffer count I
if_icmple LABEL_0695
LABEL_068A:
new java/lang/ArrayIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> (I)V
athrow
LABEL_0695:
aload_0
iconst_1
iload_1
invokespecial Method java/lang/StringBuffer move (II)V
aload_0
getfield Field StringBuffer value [C
iload_1
iload_2
castore
aload_0
dup
getfield Field StringBuffer count I
iconst_1
iadd
putfield Field StringBuffer count I
aload_0
areturn
.end code
.end method
.method public insert : (II)Ljava/lang/StringBuffer;
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
iload_1
iload_2
invokestatic Method java/lang/Integer toString (I)Ljava/lang/String;
invokevirtual Method java/lang/StringBuffer insert (ILjava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public insert : (IJ)Ljava/lang/StringBuffer;
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
iload_1
lload_2
invokestatic Method java/lang/Long toString (J)Ljava/lang/String;
invokevirtual Method java/lang/StringBuffer insert (ILjava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public insert : (ILjava/lang/Object;)Ljava/lang/StringBuffer;
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
iload_1
aload_2
ifnonnull LABEL_06EE
ldc "null"
goto LABEL_06F2
LABEL_06EE:
aload_2
invokevirtual Method java/lang/Object toString ()Ljava/lang/String;
LABEL_06F2:
invokevirtual Method java/lang/StringBuffer insert (ILjava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public insert : (ILjava/lang/String;)Ljava/lang/StringBuffer;
.code stack 5 locals 4
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_0746
iload_1
aload_0
getfield Field StringBuffer count I
if_icmpgt LABEL_0746
aload_2
ifnonnull LABEL_0719
ldc "null"
astore_2
LABEL_0719:
aload_2
invokevirtual Method java/lang/String length ()I
istore_3
iload_3
ifeq LABEL_0742
aload_0
iload_3
iload_1
invokespecial Method java/lang/StringBuffer move (II)V
aload_2
iconst_0
iload_3
aload_0
getfield Field StringBuffer value [C
iload_1
invokevirtual Method java/lang/String getChars (II[CI)V
aload_0
dup
getfield Field StringBuffer count I
iload_3
iadd
putfield Field StringBuffer count I
LABEL_0742:
goto LABEL_0751
LABEL_0746:
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
LABEL_0751:
aload_0
areturn
.end code
.end method
.method public insert : (IZ)Ljava/lang/StringBuffer;
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
iload_1
iload_2
ifeq LABEL_076A
ldc "true"
goto LABEL_076E
LABEL_076A:
ldc "false"
LABEL_076E:
invokevirtual Method java/lang/StringBuffer insert (ILjava/lang/String;)Ljava/lang/StringBuffer;
areturn
.end code
.end method
.method public insert : (I[C)Ljava/lang/StringBuffer;
.code stack 5 locals 3
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_078C
iload_1
aload_0
getfield Field StringBuffer count I
if_icmple LABEL_0797
LABEL_078C:
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
LABEL_0797:
aload_2
arraylength
ifeq LABEL_07BC
aload_0
aload_2
arraylength
iload_1
invokespecial Method java/lang/StringBuffer move (II)V
aload_2
iconst_0
aload_0
getfield Field StringBuffer value [C
iload_1
aload_2
arraylength
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
dup
getfield Field StringBuffer count I
aload_2
arraylength
iadd
putfield Field StringBuffer count I
LABEL_07BC:
aload_0
areturn
.end code
.end method
.method public length : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field StringBuffer count I
ireturn
.end code
.end method
.method private move : (II)V
.code stack 6 locals 6
; Bytecode disassembly:
aload_0
getfield Field StringBuffer value [C
arraylength
aload_0
getfield Field StringBuffer count I
isub
iload_1
if_icmplt LABEL_0810
aload_0
getfield Field StringBuffer shared Z
ifne LABEL_0805
aload_0
getfield Field StringBuffer value [C
iload_2
aload_0
getfield Field StringBuffer value [C
iload_2
iload_1
iadd
aload_0
getfield Field StringBuffer count I
iload_2
isub
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
return
LABEL_0805:
aload_0
getfield Field StringBuffer value [C
arraylength
istore_3
goto LABEL_0833
LABEL_0810:
aload_0
getfield Field StringBuffer count I
iload_1
iadd
istore 4 ; (0x4)
aload_0
getfield Field StringBuffer value [C
arraylength
iconst_1
ishl
iconst_2
iadd
istore 5 ; (0x5)
iload 4 ; (0x4)
iload 5 ; (0x5)
if_icmple LABEL_0830
iload 4 ; (0x4)
goto LABEL_0832
LABEL_0830:
iload 5 ; (0x5)
LABEL_0832:
istore_3
LABEL_0833:
iload_3
newarray char
astore 4 ; (0x4)
aload_0
getfield Field StringBuffer value [C
iconst_0
aload 4 ; (0x4)
iconst_0
iload_2
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
getfield Field StringBuffer value [C
iload_2
aload 4 ; (0x4)
iload_2
iload_1
iadd
aload_0
getfield Field StringBuffer count I
iload_2
isub
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
aload 4 ; (0x4)
putfield Field StringBuffer value [C
aload_0
iconst_0
putfield Field StringBuffer shared Z
return
.end code
.end method
.method public reverse : ()Ljava/lang/StringBuffer;
.code stack 3 locals 12
; Bytecode disassembly:
aload_0
getfield Field StringBuffer count I
iconst_2
if_icmpge LABEL_0878
aload_0
areturn
LABEL_0878:
aload_0
getfield Field StringBuffer shared Z
ifne LABEL_0A10
aload_0
getfield Field StringBuffer count I
iconst_1
isub
istore_1
aload_0
getfield Field StringBuffer value [C
iconst_0
caload
istore_2
aload_0
getfield Field StringBuffer value [C
iload_1
caload
istore_3
iconst_1
istore 4 ; (0x4)
iconst_1
istore 5 ; (0x5)
iconst_0
istore 6 ; (0x6)
aload_0
getfield Field StringBuffer count I
iconst_2
idiv
istore 7 ; (0x7)
LABEL_08A8:
iload 6 ; (0x6)
iload 7 ; (0x7)
if_icmpge LABEL_09E6
aload_0
getfield Field StringBuffer value [C
iload 6 ; (0x6)
iconst_1
iadd
caload
istore 8 ; (0x8)
aload_0
getfield Field StringBuffer value [C
iload_1
iconst_1
isub
caload
istore 9 ; (0x9)
iload 4 ; (0x4)
ifeq LABEL_08F4
iload 8 ; (0x8)
ldc [o3220]
if_icmplt LABEL_08F4
iload 8 ; (0x8)
ldc [o3224]
if_icmpgt LABEL_08F4
iload_2
ldc [o3228]
if_icmplt LABEL_08F4
iload_2
ldc [o3232]
if_icmpgt LABEL_08F4
iconst_1
goto LABEL_08F5
LABEL_08F4:
iconst_0
LABEL_08F5:
istore 10 ; (0xa)
iload 10 ; (0xa)
ifeq LABEL_0906
aload_0
getfield Field StringBuffer count I
iconst_3
if_icmpge LABEL_0906
aload_0
areturn
LABEL_0906:
iload 5 ; (0x5)
ifeq LABEL_0934
iload 9 ; (0x9)
ldc [o3228]
if_icmplt LABEL_0934
iload 9 ; (0x9)
ldc [o3232]
if_icmpgt LABEL_0934
iload_3
ldc [o3220]
if_icmplt LABEL_0934
iload_3
ldc [o3224]
if_icmpgt LABEL_0934
iconst_1
goto LABEL_0935
LABEL_0934:
iconst_0
LABEL_0935:
istore 11 ; (0xb)
iconst_1
dup
istore 5 ; (0x5)
istore 4 ; (0x4)
iload 10 ; (0xa)
iload 11 ; (0xb)
if_icmpne LABEL_09A6
iload 10 ; (0xa)
ifeq LABEL_098C
aload_0
getfield Field StringBuffer value [C
iload_1
iload 8 ; (0x8)
castore
aload_0
getfield Field StringBuffer value [C
iload_1
iconst_1
isub
iload_2
castore
aload_0
getfield Field StringBuffer value [C
iload 6 ; (0x6)
iload 9 ; (0x9)
castore
aload_0
getfield Field StringBuffer value [C
iload 6 ; (0x6)
iconst_1
iadd
iload_3
castore
aload_0
getfield Field StringBuffer value [C
iload 6 ; (0x6)
iconst_2
iadd
caload
istore_2
aload_0
getfield Field StringBuffer value [C
iload_1
iconst_2
isub
caload
istore_3
iinc 6 1
iinc 1 -1
goto LABEL_09DD
LABEL_098C:
aload_0
getfield Field StringBuffer value [C
iload_1
iload_2
castore
aload_0
getfield Field StringBuffer value [C
iload 6 ; (0x6)
iload_3
castore
iload 8 ; (0x8)
istore_2
iload 9 ; (0x9)
istore_3
goto LABEL_09DD
LABEL_09A6:
iload 10 ; (0xa)
ifeq LABEL_09C6
aload_0
getfield Field StringBuffer value [C
iload_1
iload 8 ; (0x8)
castore
aload_0
getfield Field StringBuffer value [C
iload 6 ; (0x6)
iload_3
castore
iload 9 ; (0x9)
istore_3
iconst_0
istore 4 ; (0x4)
goto LABEL_09DD
LABEL_09C6:
aload_0
getfield Field StringBuffer value [C
iload_1
iload_2
castore
aload_0
getfield Field StringBuffer value [C
iload 6 ; (0x6)
iload 9 ; (0x9)
castore
iload 8 ; (0x8)
istore_2
iconst_0
istore 5 ; (0x5)
LABEL_09DD:
iinc 6 1
iinc 1 -1
goto LABEL_08A8
LABEL_09E6:
aload_0
getfield Field StringBuffer count I
iconst_1
iand
iconst_1
if_icmpne LABEL_0A0C
iload 4 ; (0x4)
ifeq LABEL_09FC
iload 5 ; (0x5)
ifne LABEL_0A0C
LABEL_09FC:
aload_0
getfield Field StringBuffer value [C
iload_1
iload 4 ; (0x4)
ifeq LABEL_0A0A
iload_3
goto LABEL_0A0B
LABEL_0A0A:
iload_2
LABEL_0A0B:
castore
LABEL_0A0C:
goto LABEL_0A94
LABEL_0A10:
aload_0
getfield Field StringBuffer value [C
arraylength
newarray char
astore_1
iconst_0
istore_2
aload_0
getfield Field StringBuffer count I
istore_3
LABEL_0A1F:
iload_2
aload_0
getfield Field StringBuffer count I
if_icmpge LABEL_0A88
aload_0
getfield Field StringBuffer value [C
iload_2
caload
istore 4 ; (0x4)
iload_2
iconst_1
iadd
aload_0
getfield Field StringBuffer count I
if_icmpge LABEL_0A79
iload 4 ; (0x4)
ldc [o3228]
if_icmplt LABEL_0A79
iload 4 ; (0x4)
ldc [o3232]
if_icmpgt LABEL_0A79
aload_0
getfield Field StringBuffer value [C
iload_2
iconst_1
iadd
caload
istore 5 ; (0x5)
iload 5 ; (0x5)
ldc [o3220]
if_icmplt LABEL_0A79
iload 5 ; (0x5)
ldc [o3224]
if_icmpgt LABEL_0A79
aload_1
iinc 3 -1
iload_3
iload 5 ; (0x5)
castore
iinc 2 1
LABEL_0A79:
aload_1
iinc 3 -1
iload_3
iload 4 ; (0x4)
castore
iinc 2 1
goto LABEL_0A1F
LABEL_0A88:
aload_0
aload_1
putfield Field StringBuffer value [C
aload_0
iconst_0
putfield Field StringBuffer shared Z
LABEL_0A94:
aload_0
areturn
.end code
.end method
.method public setCharAt : (IC)V
.code stack 4 locals 5
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_0AAE
iload_1
aload_0
getfield Field StringBuffer count I
if_icmplt LABEL_0AB9
LABEL_0AAE:
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
LABEL_0AB9:
aload_0
getfield Field StringBuffer shared Z
ifeq LABEL_0AF6
aload_0
getfield Field StringBuffer value [C
arraylength
newarray char
astore_3
iconst_0
istore 4 ; (0x4)
LABEL_0ACD:
iload 4 ; (0x4)
aload_0
getfield Field StringBuffer value [C
arraylength
if_icmpge LABEL_0AEA
aload_3
iload 4 ; (0x4)
aload_0
getfield Field StringBuffer value [C
iload 4 ; (0x4)
caload
castore
iinc 4 1
goto LABEL_0ACD
LABEL_0AEA:
aload_0
aload_3
putfield Field StringBuffer value [C
aload_0
iconst_0
putfield Field StringBuffer shared Z
LABEL_0AF6:
aload_0
getfield Field StringBuffer value [C
iload_1
iload_2
castore
return
.end code
.end method
.method public setLength : (I)V
.code stack 5 locals 3
; Bytecode disassembly:
iload_1
ifge LABEL_0B15
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
LABEL_0B15:
iload_1
aload_0
getfield Field StringBuffer value [C
arraylength
if_icmple LABEL_0B28
aload_0
iload_1
invokespecial Method java/lang/StringBuffer enlargeBuffer (I)V
goto LABEL_0B78
LABEL_0B28:
aload_0
getfield Field StringBuffer shared Z
ifeq LABEL_0B58
aload_0
getfield Field StringBuffer value [C
arraylength
newarray char
astore_2
aload_0
getfield Field StringBuffer value [C
iconst_0
aload_2
iconst_0
aload_0
getfield Field StringBuffer count I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
aload_2
putfield Field StringBuffer value [C
aload_0
iconst_0
putfield Field StringBuffer shared Z
goto LABEL_0B78
LABEL_0B58:
aload_0
getfield Field StringBuffer count I
iload_1
if_icmpge LABEL_0B78
aload_0
getfield Field StringBuffer count I
istore_2
LABEL_0B65:
iload_2
iload_1
if_icmpge LABEL_0B78
aload_0
getfield Field StringBuffer value [C
iload_2
iconst_0
castore
iinc 2 1
goto LABEL_0B65
LABEL_0B78:
aload_0
iload_1
putfield Field StringBuffer count I
return
.end code
.end method
.method final shareValue : ()[C
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
iconst_1
putfield Field StringBuffer shared Z
aload_0
getfield Field StringBuffer value [C
areturn
.end code
.end method
.method public substring : (I)Ljava/lang/String;
.code stack 6 locals 2
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_0BD1
iload_1
aload_0
getfield Field StringBuffer count I
if_icmpgt LABEL_0BD1
iload_1
aload_0
getfield Field StringBuffer count I
if_icmpne LABEL_0BBB
ldc ""
areturn
LABEL_0BBB:
new java/lang/String
dup
aload_0
getfield Field StringBuffer value [C
iload_1
aload_0
getfield Field StringBuffer count I
iload_1
isub
invokespecial Method java/lang/String <init> ([CII)V
areturn
LABEL_0BD1:
new java/lang/StringIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> (I)V
athrow
.end code
.end method
.method public substring : (II)Ljava/lang/String;
.code stack 6 locals 3
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_0C17
iload_1
iload_2
if_icmpgt LABEL_0C17
iload_2
aload_0
getfield Field StringBuffer count I
if_icmpgt LABEL_0C17
iload_1
iload_2
if_icmpne LABEL_0C05
ldc ""
areturn
LABEL_0C05:
new java/lang/String
dup
aload_0
getfield Field StringBuffer value [C
iload_1
iload_2
iload_1
isub
invokespecial Method java/lang/String <init> ([CII)V
areturn
LABEL_0C17:
new java/lang/StringIndexOutOfBoundsException
dup
invokespecial Method java/lang/StringIndexOutOfBoundsException <init> ()V
athrow
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 5 locals 2
; Bytecode disassembly:
aload_0
getfield Field StringBuffer count I
ifne LABEL_0C35
ldc ""
areturn
LABEL_0C35:
aload_0
getfield Field StringBuffer value [C
arraylength
aload_0
getfield Field StringBuffer count I
isub
istore_1
iload_1
sipush 256 ; (0x100)
if_icmpge LABEL_0C5C
iload_1
bipush 16 ; (0x10)
if_icmplt LABEL_0C71
iload_1
aload_0
getfield Field StringBuffer count I
iconst_1
ishr
if_icmplt LABEL_0C71
LABEL_0C5C:
new java/lang/String
dup
aload_0
getfield Field StringBuffer value [C
iconst_0
aload_0
getfield Field StringBuffer count I
invokespecial Method java/lang/String <init> ([CII)V
areturn
LABEL_0C71:
aload_0
iconst_1
putfield Field StringBuffer shared Z
new java/lang/String
dup
iconst_0
aload_0
getfield Field StringBuffer count I
aload_0
getfield Field StringBuffer value [C
invokespecial Method java/lang/String <init> (II[C)V
areturn
.end code
.end method
.end class
; class 218/235
.class public final super java/lang/StringBuilder
.super java/lang/StringBuffer
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/StringBuffer <init> ()V
return
.end code
.end method
.method public <init> : (I)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method java/lang/StringBuffer <init> (I)V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/StringBuffer <init> (Ljava/lang/String;)V
return
.end code
.end method
.method public bridge append : (C)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : (C)Ljava/lang/StringBuilder;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method java/lang/StringBuffer append (C)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.method public bridge append : (I)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : (I)Ljava/lang/StringBuilder;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method java/lang/StringBuffer append (I)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.method public bridge append : (J)Ljava/lang/StringBuffer;
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
lload_1
invokevirtual Method java/lang/StringBuilder append (J)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : (J)Ljava/lang/StringBuilder;
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
lload_1
invokespecial Method java/lang/StringBuffer append (J)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.method public bridge append : (Ljava/lang/Object;)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : (Ljava/lang/Object;)Ljava/lang/StringBuilder;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/StringBuffer append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.method public bridge append : (Ljava/lang/String;)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.method public bridge append : (Z)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/lang/StringBuilder append (Z)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : (Z)Ljava/lang/StringBuilder;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokespecial Method java/lang/StringBuffer append (Z)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.method public bridge append : ([C)Ljava/lang/StringBuffer;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method java/lang/StringBuilder append ([C)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : ([C)Ljava/lang/StringBuilder;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/StringBuffer append ([C)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.method public bridge append : ([CII)Ljava/lang/StringBuffer;
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
aload_1
iload_2
iload_3
invokevirtual Method java/lang/StringBuilder append ([CII)Ljava/lang/StringBuilder;
areturn
.end code
.end method
.method public append : ([CII)Ljava/lang/StringBuilder;
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
aload_1
iload_2
iload_3
invokespecial Method java/lang/StringBuffer append ([CII)Ljava/lang/StringBuffer;
pop
aload_0
areturn
.end code
.end method
.end class
; class 219/235
.class public super java/lang/StringIndexOutOfBoundsException
.super java/lang/IndexOutOfBoundsException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/IndexOutOfBoundsException <init> ()V
return
.end code
.end method
.method public <init> : (I)V
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
ldc "String index out of range: "
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
iload_1
invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
invokespecial Method java/lang/IndexOutOfBoundsException <init> (Ljava/lang/String;)V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/IndexOutOfBoundsException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 220/235
.class public final super java/lang/System
.super java/lang/Object
.field private static final RUNTIME Ljava/lang/Runtime;
.field public static err Ljava/io/PrintStream;
.field public static out Ljava/io/PrintStream;
.method private <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method static <clinit> : ()V
.code stack 2 locals 0
; Bytecode disassembly:
invokestatic Method java/lang/Runtime getRuntime ()Ljava/lang/Runtime;
putstatic Field System RUNTIME Ljava/lang/Runtime;
new java/io/PrintStream
dup
invokespecial Method java/io/PrintStream <init> ()V
putstatic Field System out Ljava/io/PrintStream;
getstatic Field System out Ljava/io/PrintStream;
putstatic Field System err Ljava/io/PrintStream;
return
.end code
.end method
.method public static native arraycopy : (Ljava/lang/Object;ILjava/lang/Object;II)V
; native method 0
.end method
.method public static native currentTimeMillis : ()J
; native method 0
.end method
.method public static gc : ()V
.code stack 1 locals 0
; Bytecode disassembly:
getstatic Field System RUNTIME Ljava/lang/Runtime;
invokevirtual Method java/lang/Runtime gc ()V
return
.end code
.end method
.method public static native identityHashCode : (Ljava/lang/Object;)I
; native method 0
.end method
.end class
; class 221/235
.class public super java/lang/Thread
.super java/lang/Object
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public run : ()V
.code stack 0 locals 1
; Bytecode disassembly:
return
.end code
.end method
.end class
; class 222/235
.class public super java/lang/Throwable
.super java/lang/Object
.field private detailMessage Ljava/lang/String;
.field private native_stack_trace [B
.field private stackTrace [Ljava/lang/StackTraceElement;
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
invokevirtual Method java/lang/Throwable fillInStackTrace ()Ljava/lang/Throwable;
pop
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Throwable <init> ()V
aload_0
aload_1
putfield Field Throwable detailMessage Ljava/lang/String;
return
.end code
.end method
.method public native fillInStackTrace : ()Ljava/lang/Throwable;
; native method 0
.end method
.method private getInternalStackTrace : ()[Ljava/lang/StackTraceElement;
.code stack 4 locals 3
; Bytecode disassembly:
aload_0
getfield Field Throwable stackTrace [Ljava/lang/StackTraceElement;
ifnonnull LABEL_01C0
aload_0
getfield Field Throwable native_stack_trace [B
ifnull LABEL_01C0
aload_0
invokespecial Method java/lang/Throwable getStackTraceElemNum ()I
istore_1
aload_0
iload_1
anewarray Ljava/lang/StackTraceElement;
putfield Field Throwable stackTrace [Ljava/lang/StackTraceElement;
iconst_0
istore_2
LABEL_019C:
iload_2
iload_1
if_icmpge LABEL_01B6
aload_0
getfield Field Throwable stackTrace [Ljava/lang/StackTraceElement;
iload_2
new java/lang/StackTraceElement
dup
invokespecial Method java/lang/StackTraceElement <init> ()V
aastore
iinc 2 1
goto LABEL_019C
LABEL_01B6:
aload_0
aload_0
invokespecial Method java/lang/Throwable getStackTraceImpl ()[Ljava/lang/StackTraceElement;
putfield Field Throwable stackTrace [Ljava/lang/StackTraceElement;
LABEL_01C0:
aload_0
getfield Field Throwable stackTrace [Ljava/lang/StackTraceElement;
areturn
.end code
.end method
.method public getMessage : ()Ljava/lang/String;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Throwable detailMessage Ljava/lang/String;
areturn
.end code
.end method
.method public getStackTrace : ()[Ljava/lang/StackTraceElement;
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Throwable getInternalStackTrace ()[Ljava/lang/StackTraceElement;
areturn
.end code
.end method
.method private native getStackTraceElemNum : ()I
; native method 0
.end method
.method private native getStackTraceImpl : ()[Ljava/lang/StackTraceElement;
; native method 0
.end method
.method public printStackTrace : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getstatic Field System err Ljava/io/PrintStream;
invokevirtual Method java/lang/Throwable printStackTrace (Ljava/io/PrintStream;)V
return
.end code
.end method
.method public printStackTrace : (Ljava/io/PrintStream;)V
.code stack 3 locals 7
; Bytecode disassembly:
aload_1
aload_0
invokevirtual Method java/lang/Throwable toString ()Ljava/lang/String;
invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V
aload_0
invokespecial Method java/lang/Throwable getInternalStackTrace ()[Ljava/lang/StackTraceElement;
astore_2
aload_2
astore_3
aload_3
arraylength
istore 4 ; (0x4)
iconst_0
istore 5 ; (0x5)
LABEL_0214:
iload 5 ; (0x5)
iload 4 ; (0x4)
if_icmpge LABEL_0246
aload_3
iload 5 ; (0x5)
aaload
astore 6 ; (0x6)
aload_1
new java/lang/StringBuilder
dup
invokespecial Method java/lang/StringBuilder <init> ()V
ldc "\tat "
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6 ; (0x6)
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String;
invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V
iinc 5 1
goto LABEL_0214
LABEL_0246:
return
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
invokevirtual Method java/lang/Throwable getMessage ()Ljava/lang/String;
astore_1
aload_0
invokevirtual Method java/lang/Object getClass ()Ljava/lang/Class;
invokevirtual Method java/lang/Class getName ()Ljava/lang/String;
astore_2
aload_1
ifnonnull LABEL_0266
aload_2
areturn
LABEL_0266:
aload_2
ldc ": "
invokevirtual Method java/lang/String concat (Ljava/lang/String;)Ljava/lang/String;
aload_1
invokevirtual Method java/lang/String concat (Ljava/lang/String;)Ljava/lang/String;
areturn
.end code
.end method
.end class
; class 223/235
.class public super java/lang/UnsatisfiedLinkError
.super java/lang/Error
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Error <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Error <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 224/235
.class public super abstract java/lang/VirtualMachineError
.super java/lang/Error
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Error <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/Error <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 225/235
.class public super java/util/EmptyStackException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 226/235
.class public interface abstract java/util/Enumeration
.super java/lang/Object
.method public abstract hasMoreElements : ()Z
.end method
.method public abstract nextElement : ()Ljava/lang/Object;
.end method
.end class
; class 227/235
.class public super java/util/Hashtable
.super java/lang/Object
.const [o2120] = Int 0 ; 0x00000000
.const [o2124] = Int 1 ; 0x00000001
.const [o2128] = Int 2 ; 0x00000002
.const [o2132] = Int 2147483647 ; 0x7FFFFFFF
.field elementCount I
.field elementData [Ljava/util/Hashtable$HashtableEntry;
.field firstSlot I
.field lastSlot I
.field private loadFactor I
.field private threshold I
.field private static final EMPTY_ENUMERATION Ljava/util/Enumeration;
.field private static final TYPE_ENTRY I
.field private static final TYPE_KEY I
.field private static final TYPE_VALUE I
.method public <init> : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
bipush 11 ; (0xb)
invokespecial Method java/util/Hashtable <init> (I)V
return
.end code
.end method
.method public <init> : (I)V
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_m1
putfield Field Hashtable lastSlot I
iload_1
iflt LABEL_02B6
aload_0
iconst_0
putfield Field Hashtable elementCount I
aload_0
aload_0
iload_1
ifne LABEL_0296
iconst_1
goto LABEL_0297
LABEL_0296:
iload_1
LABEL_0297:
invokespecial Method java/util/Hashtable createHashtableEntryArray (I)[Ljava/util/Hashtable$HashtableEntry;
putfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
aload_0
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
putfield Field Hashtable firstSlot I
aload_0
bipush 75 ; (0x4b)
putfield Field Hashtable loadFactor I
aload_0
invokespecial Method java/util/Hashtable computeMaxSize ()V
goto LABEL_02BF
LABEL_02B6:
new java/lang/IllegalArgumentException
dup
invokespecial Method java/lang/IllegalArgumentException <init> ()V
athrow
LABEL_02BF:
return
.end code
.end method
.method private castHashtableEntryArray : ([Ljava/util/Hashtable$HashtableEntry;)[Ljava/util/Hashtable$HashtableEntry;
.code stack 1 locals 2
; Bytecode disassembly:
aload_1
checkcast [Ljava/util/Hashtable$HashtableEntry;
areturn
.end code
.end method
.method public clear : ()V
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
iconst_0
putfield Field Hashtable elementCount I
iconst_0
istore_1
LABEL_02E0:
iload_1
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
if_icmpge LABEL_02F8
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload_1
aconst_null
aastore
iinc 1 1
goto LABEL_02E0
LABEL_02F8:
return
.end code
.end method
.method private computeMaxSize : ()V
.code stack 3 locals 1
; Bytecode disassembly:
aload_0
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
aload_0
getfield Field Hashtable loadFactor I
imul
bipush 100 ; (0x64)
idiv
putfield Field Hashtable threshold I
return
.end code
.end method
.method public contains : (Ljava/lang/Object;)Z
.code stack 2 locals 4
; Bytecode disassembly:
aload_1
ifnonnull LABEL_032D
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
LABEL_032D:
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
istore_2
LABEL_0334:
iinc 2 -1
iload_2
iflt LABEL_0362
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload_2
aaload
astore_3
LABEL_0343:
aload_3
ifnull LABEL_035E
aload_3
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
aload_1
invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z
ifeq LABEL_0356
iconst_1
ireturn
LABEL_0356:
aload_3
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
astore_3
goto LABEL_0343
LABEL_035E:
goto LABEL_0334
LABEL_0362:
iconst_0
ireturn
.end code
.end method
.method public containsKey : (Ljava/lang/Object;)Z
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method java/util/Hashtable getEntry (Ljava/lang/Object;)Ljava/util/Hashtable$HashtableEntry;
ifnull LABEL_037A
iconst_1
goto LABEL_037B
LABEL_037A:
iconst_0
LABEL_037B:
ireturn
.end code
.end method
.method private createHashtableEntryArray : (I)[Ljava/util/Hashtable$HashtableEntry;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
anewarray Ljava/util/Hashtable$HashtableEntry;
invokespecial Method java/util/Hashtable castHashtableEntryArray ([Ljava/util/Hashtable$HashtableEntry;)[Ljava/util/Hashtable$HashtableEntry;
areturn
.end code
.end method
.method public elements : ()Ljava/util/Enumeration;
.code stack 4 locals 1
; Bytecode disassembly:
aload_0
getfield Field Hashtable elementCount I
ifne LABEL_03A5
getstatic Field Hashtable EMPTY_ENUMERATION Ljava/util/Enumeration;
areturn
LABEL_03A5:
new java/util/Hashtable$HashtableEnumerator
dup
aload_0
iconst_2
invokespecial Method java/util/Hashtable$HashtableEnumerator <init> (Ljava/util/Hashtable;I)V
areturn
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 4 locals 6
; Bytecode disassembly:
aload_0
aload_1
if_acmpne LABEL_03C0
iconst_1
ireturn
LABEL_03C0:
aload_1
instanceof Ljava/util/Hashtable;
ifeq LABEL_0422
aload_1
checkcast Ljava/util/Hashtable;
astore_2
aload_0
invokevirtual Method java/util/Hashtable size ()I
aload_2
invokevirtual Method java/util/Hashtable size ()I
if_icmpeq LABEL_03E0
iconst_0
ireturn
LABEL_03E0:
new java/util/Hashtable$HashtableEnumerator
dup
aload_0
iconst_0
invokespecial Method java/util/Hashtable$HashtableEnumerator <init> (Ljava/util/Hashtable;I)V
astore_3
LABEL_03EB:
aload_3
invokevirtual Method java/util/Hashtable$HashtableEnumerator hasMoreElements ()Z
ifeq LABEL_0420
aload_3
invokevirtual Method java/util/Hashtable$HashtableEnumerator nextElement ()Ljava/lang/Object;
checkcast Ljava/util/Hashtable$HashtableEntry;
astore 4 ; (0x4)
aload_2
aload 4 ; (0x4)
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
invokevirtual Method java/util/Hashtable get (Ljava/lang/Object;)Ljava/lang/Object;
astore 5 ; (0x5)
aload 4 ; (0x4)
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
aload 5 ; (0x5)
invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z
ifne LABEL_041C
iconst_0
ireturn
LABEL_041C:
goto LABEL_03EB
LABEL_0420:
iconst_1
ireturn
LABEL_0422:
iconst_0
ireturn
.end code
.end method
.method public get : (Ljava/lang/Object;)Ljava/lang/Object;
.code stack 3 locals 5
; Bytecode disassembly:
aload_1
invokevirtual Method java/lang/Object hashCode ()I
istore_2
iload_2
ldc [o2132]
iand
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
irem
istore_3
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload_3
aaload
astore 4 ; (0x4)
LABEL_0448:
aload 4 ; (0x4)
ifnull LABEL_046C
aload 4 ; (0x4)
aload_1
iload_2
invokevirtual Method java/util/Hashtable$HashtableEntry equalsKey (Ljava/lang/Object;I)Z
ifeq LABEL_0461
aload 4 ; (0x4)
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
areturn
LABEL_0461:
aload 4 ; (0x4)
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
astore 4 ; (0x4)
goto LABEL_0448
LABEL_046C:
aconst_null
areturn
.end code
.end method
.method getEntry : (Ljava/lang/Object;)Ljava/util/Hashtable$HashtableEntry;
.code stack 3 locals 5
; Bytecode disassembly:
aload_1
invokevirtual Method java/lang/Object hashCode ()I
istore_2
iload_2
ldc [o2132]
iand
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
irem
istore_3
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload_3
aaload
astore 4 ; (0x4)
LABEL_0492:
aload 4 ; (0x4)
ifnull LABEL_04B2
aload 4 ; (0x4)
aload_1
iload_2
invokevirtual Method java/util/Hashtable$HashtableEntry equalsKey (Ljava/lang/Object;I)Z
ifeq LABEL_04A7
aload 4 ; (0x4)
areturn
LABEL_04A7:
aload 4 ; (0x4)
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
astore 4 ; (0x4)
goto LABEL_0492
LABEL_04B2:
aconst_null
areturn
.end code
.end method
.method public hashCode : ()I
.code stack 4 locals 7
; Bytecode disassembly:
iconst_0
istore_1
new java/util/Hashtable$HashtableEnumerator
dup
aload_0
iconst_0
invokespecial Method java/util/Hashtable$HashtableEnumerator <init> (Ljava/util/Hashtable;I)V
astore_2
LABEL_04C9:
aload_2
invokevirtual Method java/util/Hashtable$HashtableEnumerator hasMoreElements ()Z
ifeq LABEL_0514
aload_2
invokevirtual Method java/util/Hashtable$HashtableEnumerator nextElement ()Ljava/lang/Object;
checkcast Ljava/util/Hashtable$HashtableEntry;
astore_3
aload_3
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
astore 4 ; (0x4)
aload 4 ; (0x4)
aload_0
if_acmpne LABEL_04EC
goto LABEL_04C9
LABEL_04EC:
aload_3
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
astore 5 ; (0x5)
aload 5 ; (0x5)
aload_0
if_acmpne LABEL_04FC
goto LABEL_04C9
LABEL_04FC:
aload 4 ; (0x4)
invokevirtual Method java/lang/Object hashCode ()I
aload 5 ; (0x5)
invokevirtual Method java/lang/Object hashCode ()I
ixor
istore 6 ; (0x6)
iload_1
iload 6 ; (0x6)
iadd
istore_1
goto LABEL_04C9
LABEL_0514:
iload_1
ireturn
.end code
.end method
.method public isEmpty : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Hashtable elementCount I
ifne LABEL_052A
iconst_1
goto LABEL_052B
LABEL_052A:
iconst_0
LABEL_052B:
ireturn
.end code
.end method
.method public keys : ()Ljava/util/Enumeration;
.code stack 4 locals 1
; Bytecode disassembly:
aload_0
getfield Field Hashtable elementCount I
ifne LABEL_0541
getstatic Field Hashtable EMPTY_ENUMERATION Ljava/util/Enumeration;
areturn
LABEL_0541:
new java/util/Hashtable$HashtableEnumerator
dup
aload_0
iconst_1
invokespecial Method java/util/Hashtable$HashtableEnumerator <init> (Ljava/util/Hashtable;I)V
areturn
.end code
.end method
.method public put : (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.code stack 4 locals 7
; Bytecode disassembly:
aload_1
ifnull LABEL_0615
aload_2
ifnull LABEL_0615
aload_1
invokevirtual Method java/lang/Object hashCode ()I
istore_3
iload_3
ldc [o2132]
iand
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
irem
istore 4 ; (0x4)
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload 4 ; (0x4)
aaload
astore 5 ; (0x5)
LABEL_0579:
aload 5 ; (0x5)
ifnull LABEL_0596
aload 5 ; (0x5)
aload_1
iload_3
invokevirtual Method java/util/Hashtable$HashtableEntry equalsKey (Ljava/lang/Object;I)Z
ifne LABEL_0596
aload 5 ; (0x5)
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
astore 5 ; (0x5)
goto LABEL_0579
LABEL_0596:
aload 5 ; (0x5)
ifnonnull LABEL_0605
aload_0
dup
getfield Field Hashtable elementCount I
iconst_1
iadd
dup_x1
putfield Field Hashtable elementCount I
aload_0
getfield Field Hashtable threshold I
if_icmple LABEL_05C2
aload_0
invokevirtual Method java/util/Hashtable rehash ()V
iload_3
ldc [o2132]
iand
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
irem
istore 4 ; (0x4)
LABEL_05C2:
iload 4 ; (0x4)
aload_0
getfield Field Hashtable firstSlot I
if_icmpge LABEL_05D2
aload_0
iload 4 ; (0x4)
putfield Field Hashtable firstSlot I
LABEL_05D2:
iload 4 ; (0x4)
aload_0
getfield Field Hashtable lastSlot I
if_icmple LABEL_05E2
aload_0
iload 4 ; (0x4)
putfield Field Hashtable lastSlot I
LABEL_05E2:
new java/util/Hashtable$HashtableEntry
dup
aload_1
aload_2
invokespecial Method java/util/Hashtable$HashtableEntry <init> (Ljava/lang/Object;Ljava/lang/Object;)V
astore 5 ; (0x5)
aload 5 ; (0x5)
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload 4 ; (0x4)
aaload
putfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload 4 ; (0x4)
aload 5 ; (0x5)
aastore
aconst_null
areturn
LABEL_0605:
aload 5 ; (0x5)
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
astore 6 ; (0x6)
aload 5 ; (0x5)
aload_2
putfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
aload 6 ; (0x6)
areturn
LABEL_0615:
new java/lang/NullPointerException
dup
invokespecial Method java/lang/NullPointerException <init> ()V
athrow
.end code
.end method
.method protected rehash : ()V
.code stack 3 locals 9
; Bytecode disassembly:
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
iconst_1
ishl
iconst_1
iadd
istore_1
iload_1
ifge LABEL_0635
return
LABEL_0635:
iload_1
istore_2
iconst_m1
istore_3
aload_0
iload_1
invokespecial Method java/util/Hashtable createHashtableEntryArray (I)[Ljava/util/Hashtable$HashtableEntry;
astore 4 ; (0x4)
aload_0
getfield Field Hashtable lastSlot I
iconst_1
iadd
istore 5 ; (0x5)
LABEL_0648:
iinc 5 -1
iload 5 ; (0x5)
aload_0
getfield Field Hashtable firstSlot I
if_icmplt LABEL_06AE
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload 5 ; (0x5)
aaload
astore 6 ; (0x6)
LABEL_065F:
aload 6 ; (0x6)
ifnull LABEL_06AA
aload 6 ; (0x6)
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
invokevirtual Method java/lang/Object hashCode ()I
ldc [o2132]
iand
iload_1
irem
istore 7 ; (0x7)
iload 7 ; (0x7)
iload_2
if_icmpge LABEL_0681
iload 7 ; (0x7)
istore_2
LABEL_0681:
iload 7 ; (0x7)
iload_3
if_icmple LABEL_068B
iload 7 ; (0x7)
istore_3
LABEL_068B:
aload 6 ; (0x6)
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
astore 8 ; (0x8)
aload 6 ; (0x6)
aload 4 ; (0x4)
iload 7 ; (0x7)
aaload
putfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
aload 4 ; (0x4)
iload 7 ; (0x7)
aload 6 ; (0x6)
aastore
aload 8 ; (0x8)
astore 6 ; (0x6)
goto LABEL_065F
LABEL_06AA:
goto LABEL_0648
LABEL_06AE:
aload_0
iload_2
putfield Field Hashtable firstSlot I
aload_0
iload_3
putfield Field Hashtable lastSlot I
aload_0
aload 4 ; (0x4)
putfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
aload_0
invokespecial Method java/util/Hashtable computeMaxSize ()V
return
.end code
.end method
.method public remove : (Ljava/lang/Object;)Ljava/lang/Object;
.code stack 3 locals 7
; Bytecode disassembly:
aload_1
invokevirtual Method java/lang/Object hashCode ()I
istore_2
iload_2
ldc [o2132]
iand
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
arraylength
irem
istore_3
aconst_null
astore 4 ; (0x4)
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload_3
aaload
astore 5 ; (0x5)
LABEL_06EC:
aload 5 ; (0x5)
ifnull LABEL_070E
aload 5 ; (0x5)
aload_1
iload_2
invokevirtual Method java/util/Hashtable$HashtableEntry equalsKey (Ljava/lang/Object;I)Z
ifne LABEL_070E
aload 5 ; (0x5)
astore 4 ; (0x4)
aload 5 ; (0x5)
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
astore 5 ; (0x5)
goto LABEL_06EC
LABEL_070E:
aload 5 ; (0x5)
ifnull LABEL_0751
aload 4 ; (0x4)
ifnonnull LABEL_0728
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload_3
aload 5 ; (0x5)
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
aastore
goto LABEL_0734
LABEL_0728:
aload 4 ; (0x4)
aload 5 ; (0x5)
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
putfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
LABEL_0734:
aload_0
dup
getfield Field Hashtable elementCount I
iconst_1
isub
putfield Field Hashtable elementCount I
aload 5 ; (0x5)
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
astore 6 ; (0x6)
aload 5 ; (0x5)
aconst_null
putfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
aload 6 ; (0x6)
areturn
LABEL_0751:
aconst_null
areturn
.end code
.end method
.method public size : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Hashtable elementCount I
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
invokevirtual Method java/util/Hashtable isEmpty ()Z
ifeq LABEL_0777
ldc "{}"
areturn
LABEL_0777:
new java/lang/StringBuilder
dup
aload_0
invokevirtual Method java/util/Hashtable size ()I
bipush 28 ; (0x1c)
imul
invokespecial Method java/lang/StringBuilder <init> (I)V
astore_1
aload_1
bipush 123 ; (0x7b)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
aload_0
getfield Field Hashtable lastSlot I
istore_2
LABEL_0795:
iload_2
aload_0
getfield Field Hashtable firstSlot I
if_icmplt LABEL_080A
aload_0
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
iload_2
aaload
astore_3
LABEL_07A5:
aload_3
ifnull LABEL_0804
aload_3
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
aload_0
if_acmpeq LABEL_07C0
aload_1
aload_3
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
goto LABEL_07C9
LABEL_07C0:
aload_1
ldc "(this Map)"
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
LABEL_07C9:
aload_1
bipush 61 ; (0x3d)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
aload_3
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
aload_0
if_acmpeq LABEL_07E8
aload_1
aload_3
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
goto LABEL_07F1
LABEL_07E8:
aload_1
ldc "(this Map)"
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
LABEL_07F1:
aload_1
ldc ", "
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload_3
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
astore_3
goto LABEL_07A5
LABEL_0804:
iinc 2 -1
goto LABEL_0795
LABEL_080A:
aload_0
getfield Field Hashtable elementCount I
ifle LABEL_081E
aload_1
aload_1
invokevirtual Method java/lang/StringBuilder length ()I
iconst_2
isub
invokevirtual Method java/lang/StringBuilder setLength (I)V
LABEL_081E:
aload_1
bipush 125 ; (0x7d)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
aload_1
invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String;
areturn
.end code
.end method
.method static <clinit> : ()V
.code stack 2 locals 0
; Bytecode disassembly:
new java/util/Hashtable$1
dup
invokespecial Method java/util/Hashtable$1 <init> ()V
putstatic Field Hashtable EMPTY_ENUMERATION Ljava/util/Enumeration;
return
.end code
.end method
.end class
; class 228/235
.class final super java/util/Hashtable$1
.super java/lang/Object
.implements java/util/Enumeration
.method <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
return
.end code
.end method
.method public hasMoreElements : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
iconst_0
ireturn
.end code
.end method
.method public nextElement : ()Ljava/lang/Object;
.code stack 2 locals 1
; Bytecode disassembly:
new java/util/NoSuchElementException
dup
invokespecial Method java/util/NoSuchElementException <init> ()V
athrow
.end code
.end method
.end class
; class 229/235
.class super java/util/Hashtable$HashtableEntry
.super java/lang/Object
.field key Ljava/lang/Object;
.field next Ljava/util/Hashtable$HashtableEntry;
.field value Ljava/lang/Object;
.method <init> : (Ljava/lang/Object;Ljava/lang/Object;)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
aload_1
putfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
aload_0
aload_2
putfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
return
.end code
.end method
.method public equalsKey : (Ljava/lang/Object;I)Z
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
invokevirtual Method java/lang/Object hashCode ()I
aload_1
invokevirtual Method java/lang/Object hashCode ()I
if_icmpne LABEL_00C6
aload_0
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
aload_1
invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z
ifeq LABEL_00C6
iconst_1
goto LABEL_00C7
LABEL_00C6:
iconst_0
LABEL_00C7:
ireturn
.end code
.end method
.end class
; class 230/235
.class super java/util/Hashtable$HashtableEnumerator
.super java/lang/Object
.implements java/util/Enumeration
.field entry Ljava/util/Hashtable$HashtableEntry;
.field start I
.field final this$0 Ljava/util/Hashtable;
.field type I
.method <init> : (Ljava/util/Hashtable;I)V
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
aload_1
putfield Field Hashtable$HashtableEnumerator this$0 Ljava/util/Hashtable;
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iload_2
putfield Field Hashtable$HashtableEnumerator type I
aload_0
aload_1
getfield Field Hashtable lastSlot I
iconst_1
iadd
putfield Field Hashtable$HashtableEnumerator start I
return
.end code
.end method
.method public hasMoreElements : ()Z
.code stack 4 locals 1
; Bytecode disassembly:
aload_0
getfield Field Hashtable$HashtableEnumerator entry Ljava/util/Hashtable$HashtableEntry;
ifnull LABEL_010C
iconst_1
ireturn
LABEL_010C:
aload_0
getfield Field Hashtable$HashtableEnumerator start I
aload_0
getfield Field Hashtable$HashtableEnumerator this$0 Ljava/util/Hashtable;
getfield Field Hashtable firstSlot I
if_icmple LABEL_0148
aload_0
getfield Field Hashtable$HashtableEnumerator this$0 Ljava/util/Hashtable;
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
aload_0
dup
getfield Field Hashtable$HashtableEnumerator start I
iconst_1
isub
dup_x1
putfield Field Hashtable$HashtableEnumerator start I
aaload
ifnull LABEL_010C
aload_0
aload_0
getfield Field Hashtable$HashtableEnumerator this$0 Ljava/util/Hashtable;
getfield Field Hashtable elementData [Ljava/util/Hashtable$HashtableEntry;
aload_0
getfield Field Hashtable$HashtableEnumerator start I
aaload
putfield Field Hashtable$HashtableEnumerator entry Ljava/util/Hashtable$HashtableEntry;
iconst_1
ireturn
LABEL_0148:
iconst_0
ireturn
.end code
.end method
.method public nextElement : ()Ljava/lang/Object;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
invokevirtual Method java/util/Hashtable$HashtableEnumerator hasMoreElements ()Z
ifeq LABEL_0196
aload_0
getfield Field Hashtable$HashtableEnumerator type I
ifne LABEL_016A
aload_0
getfield Field Hashtable$HashtableEnumerator entry Ljava/util/Hashtable$HashtableEntry;
astore_1
goto LABEL_0187
LABEL_016A:
aload_0
getfield Field Hashtable$HashtableEnumerator type I
iconst_1
if_icmpne LABEL_017E
aload_0
getfield Field Hashtable$HashtableEnumerator entry Ljava/util/Hashtable$HashtableEntry;
getfield Field Hashtable$HashtableEntry key Ljava/lang/Object;
astore_1
goto LABEL_0187
LABEL_017E:
aload_0
getfield Field Hashtable$HashtableEnumerator entry Ljava/util/Hashtable$HashtableEntry;
getfield Field Hashtable$HashtableEntry value Ljava/lang/Object;
astore_1
LABEL_0187:
aload_0
aload_0
getfield Field Hashtable$HashtableEnumerator entry Ljava/util/Hashtable$HashtableEntry;
getfield Field Hashtable$HashtableEntry next Ljava/util/Hashtable$HashtableEntry;
putfield Field Hashtable$HashtableEnumerator entry Ljava/util/Hashtable$HashtableEntry;
aload_1
areturn
LABEL_0196:
new java/util/NoSuchElementException
dup
invokespecial Method java/util/NoSuchElementException <init> ()V
athrow
.end code
.end method
.end class
; class 231/235
.class public super java/util/NoSuchElementException
.super java/lang/RuntimeException
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/RuntimeException <init> ()V
return
.end code
.end method
.method public <init> : (Ljava/lang/String;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
return
.end code
.end method
.end class
; class 232/235
.class public super java/util/Stack
.super java/util/Vector
.method public <init> : ()V
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokespecial Method java/util/Vector <init> ()V
return
.end code
.end method
.method private castObject : (Ljava/lang/Object;)Ljava/lang/Object;
.code stack 1 locals 2
; Bytecode disassembly:
aload_1
areturn
.end code
.end method
.method public empty : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
invokevirtual Method java/util/Stack isEmpty ()Z
ireturn
.end code
.end method
.method public peek : ()Ljava/lang/Object;
.code stack 4 locals 2
; Bytecode disassembly:
LABEL_00EE:
aload_0
aload_0
getfield Field Stack elementData [Ljava/lang/Object;
aload_0
getfield Field Stack elementCount I
iconst_1
isub
aaload
invokespecial Method java/util/Stack castObject (Ljava/lang/Object;)Ljava/lang/Object;
LABEL_00FE:
areturn
LABEL_00FF:
astore_1
new java/util/EmptyStackException
dup
invokespecial Method java/util/EmptyStackException <init> ()V
athrow
.catch java/lang/IndexOutOfBoundsException from LABEL_00EE to LABEL_00FE using LABEL_00FF
.end code
.end method
.method public pop : ()Ljava/lang/Object;
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
getfield Field Stack elementCount I
ifne LABEL_0123
new java/util/EmptyStackException
dup
invokespecial Method java/util/EmptyStackException <init> ()V
athrow
LABEL_0123:
aload_0
dup
getfield Field Stack elementCount I
iconst_1
isub
dup_x1
putfield Field Stack elementCount I
istore_1
aload_0
aload_0
getfield Field Stack elementData [Ljava/lang/Object;
iload_1
aaload
invokespecial Method java/util/Stack castObject (Ljava/lang/Object;)Ljava/lang/Object;
astore_2
aload_0
getfield Field Stack elementData [Ljava/lang/Object;
iload_1
aconst_null
aastore
aload_2
areturn
.end code
.end method
.method public push : (Ljava/lang/Object;)Ljava/lang/Object;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokevirtual Method java/util/Stack addElement (Ljava/lang/Object;)V
aload_1
areturn
.end code
.end method
.method public search : (Ljava/lang/Object;)I
.code stack 3 locals 5
; Bytecode disassembly:
aload_0
getfield Field Stack elementData [Ljava/lang/Object;
astore_2
aload_0
getfield Field Stack elementCount I
istore_3
aload_1
ifnull LABEL_0194
iload_3
iconst_1
isub
istore 4 ; (0x4)
LABEL_0173:
iload 4 ; (0x4)
iflt LABEL_0190
aload_1
aload_2
iload 4 ; (0x4)
aaload
invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z
ifeq LABEL_0189
iload_3
iload 4 ; (0x4)
isub
ireturn
LABEL_0189:
iinc 4 -1
goto LABEL_0173
LABEL_0190:
goto LABEL_01B2
LABEL_0194:
iload_3
iconst_1
isub
istore 4 ; (0x4)
LABEL_0199:
iload 4 ; (0x4)
iflt LABEL_01B2
aload_2
iload 4 ; (0x4)
aaload
ifnonnull LABEL_01AB
iload_3
iload 4 ; (0x4)
isub
ireturn
LABEL_01AB:
iinc 4 -1
goto LABEL_0199
LABEL_01B2:
iconst_m1
ireturn
.end code
.end method
.end class
; class 233/235
.class public super java/util/Vector
.super java/lang/Object
.field protected capacityIncrement I
.field protected elementCount I
.field protected elementData [Ljava/lang/Object;
.method public <init> : ()V
.code stack 3 locals 1
; Bytecode disassembly:
aload_0
bipush 10 ; (0xa)
iconst_0
invokespecial Method java/util/Vector <init> (II)V
return
.end code
.end method
.method public <init> : (I)V
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
iload_1
iconst_0
invokespecial Method java/util/Vector <init> (II)V
return
.end code
.end method
.method public <init> : (II)V
.code stack 2 locals 3
; Bytecode disassembly:
aload_0
invokespecial Method java/lang/Object <init> ()V
iload_1
ifge LABEL_0293
new java/lang/IllegalArgumentException
dup
invokespecial Method java/lang/IllegalArgumentException <init> ()V
athrow
LABEL_0293:
aload_0
iload_1
anewarray Ljava/lang/Object;
putfield Field Vector elementData [Ljava/lang/Object;
aload_0
iconst_0
putfield Field Vector elementCount I
aload_0
iload_2
putfield Field Vector capacityIncrement I
return
.end code
.end method
.method public addElement : (Ljava/lang/Object;)V
.code stack 5 locals 2
; Bytecode disassembly:
aload_0
getfield Field Vector elementCount I
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
if_icmpne LABEL_02C4
aload_0
invokespecial Method java/util/Vector growByOne ()V
LABEL_02C4:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
aload_0
dup
getfield Field Vector elementCount I
dup_x1
iconst_1
iadd
putfield Field Vector elementCount I
aload_1
aastore
return
.end code
.end method
.method public capacity : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
ireturn
.end code
.end method
.method private castObject : (Ljava/lang/Object;)Ljava/lang/Object;
.code stack 1 locals 2
; Bytecode disassembly:
aload_1
areturn
.end code
.end method
.method public contains : (Ljava/lang/Object;)Z
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
aload_1
iconst_0
invokevirtual Method java/util/Vector indexOf (Ljava/lang/Object;I)I
iconst_m1
if_icmpeq LABEL_0306
iconst_1
goto LABEL_0307
LABEL_0306:
iconst_0
LABEL_0307:
ireturn
.end code
.end method
.method public copyInto : ([Ljava/lang/Object;)V
.code stack 5 locals 2
; Bytecode disassembly:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iconst_0
aload_1
iconst_0
aload_0
getfield Field Vector elementCount I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
return
.end code
.end method
.method public elementAt : (I)Ljava/lang/Object;
.code stack 3 locals 2
; Bytecode disassembly:
iload_1
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_0341
aload_0
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_1
aaload
invokespecial Method java/util/Vector castObject (Ljava/lang/Object;)Ljava/lang/Object;
areturn
LABEL_0341:
new java/lang/ArrayIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> (I)V
athrow
.end code
.end method
.method public elements : ()Ljava/util/Enumeration;
.code stack 3 locals 1
; Bytecode disassembly:
new java/util/Vector$1
dup
aload_0
invokespecial Method java/util/Vector$1 <init> (Ljava/util/Vector;)V
areturn
.end code
.end method
.method public ensureCapacity : (I)V
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
iload_1
if_icmpge LABEL_039C
aload_0
getfield Field Vector capacityIncrement I
ifgt LABEL_0382
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
goto LABEL_0386
LABEL_0382:
aload_0
getfield Field Vector capacityIncrement I
LABEL_0386:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
iadd
istore_2
aload_0
iload_1
iload_2
if_icmple LABEL_0398
iload_1
goto LABEL_0399
LABEL_0398:
iload_2
LABEL_0399:
invokespecial Method java/util/Vector grow (I)V
LABEL_039C:
return
.end code
.end method
.method public equals : (Ljava/lang/Object;)Z
.code stack 2 locals 6
; Bytecode disassembly:
aload_0
aload_1
if_acmpne LABEL_03AE
iconst_1
ireturn
LABEL_03AE:
aload_1
instanceof Ljava/util/Vector;
ifeq LABEL_0410
aload_1
checkcast Ljava/util/Vector;
astore_2
aload_2
invokevirtual Method java/util/Vector size ()I
aload_0
getfield Field Vector elementCount I
if_icmpeq LABEL_03CE
iconst_0
ireturn
LABEL_03CE:
iconst_0
istore_3
LABEL_03D0:
iload_3
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_040E
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_3
aaload
astore 4 ; (0x4)
aload_2
iload_3
invokevirtual Method java/util/Vector elementAt (I)Ljava/lang/Object;
astore 5 ; (0x5)
aload 4 ; (0x4)
ifnonnull LABEL_03FA
aload 5 ; (0x5)
ifnonnull LABEL_0406
goto LABEL_0408
LABEL_03FA:
aload 4 ; (0x4)
aload 5 ; (0x5)
invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z
ifne LABEL_0408
LABEL_0406:
iconst_0
ireturn
LABEL_0408:
iinc 3 1
goto LABEL_03D0
LABEL_040E:
iconst_1
ireturn
LABEL_0410:
iconst_0
ireturn
.end code
.end method
.method public firstElement : ()Ljava/lang/Object;
.code stack 3 locals 1
; Bytecode disassembly:
aload_0
getfield Field Vector elementCount I
ifle LABEL_042F
aload_0
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iconst_0
aaload
invokespecial Method java/util/Vector castObject (Ljava/lang/Object;)Ljava/lang/Object;
areturn
LABEL_042F:
new java/util/NoSuchElementException
dup
invokespecial Method java/util/NoSuchElementException <init> ()V
athrow
.end code
.end method
.method public get : (I)Ljava/lang/Object;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
iload_1
invokevirtual Method java/util/Vector elementAt (I)Ljava/lang/Object;
areturn
.end code
.end method
.method private grow : (I)V
.code stack 5 locals 3
; Bytecode disassembly:
iload_1
anewarray Ljava/lang/Object;
astore_2
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iconst_0
aload_2
iconst_0
aload_0
getfield Field Vector elementCount I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
aload_2
putfield Field Vector elementData [Ljava/lang/Object;
return
.end code
.end method
.method private growByOne : ()V
.code stack 5 locals 3
; Bytecode disassembly:
iconst_0
istore_1
aload_0
getfield Field Vector capacityIncrement I
ifgt LABEL_0492
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
dup
istore_1
ifne LABEL_0497
iconst_1
istore_1
goto LABEL_0497
LABEL_0492:
aload_0
getfield Field Vector capacityIncrement I
istore_1
LABEL_0497:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
iload_1
iadd
anewarray Ljava/lang/Object;
astore_2
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iconst_0
aload_2
iconst_0
aload_0
getfield Field Vector elementCount I
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
aload_0
aload_2
putfield Field Vector elementData [Ljava/lang/Object;
return
.end code
.end method
.method public hashCode : ()I
.code stack 3 locals 3
; Bytecode disassembly:
iconst_1
istore_1
iconst_0
istore_2
LABEL_04CA:
iload_2
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_04F8
bipush 31 ; (0x1f)
iload_1
imul
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_2
aaload
ifnonnull LABEL_04E6
iconst_0
goto LABEL_04F0
LABEL_04E6:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_2
aaload
invokevirtual Method java/lang/Object hashCode ()I
LABEL_04F0:
iadd
istore_1
iinc 2 1
goto LABEL_04CA
LABEL_04F8:
iload_1
ireturn
.end code
.end method
.method public indexOf : (Ljava/lang/Object;)I
.code stack 3 locals 2
; Bytecode disassembly:
aload_0
aload_1
iconst_0
invokevirtual Method java/util/Vector indexOf (Ljava/lang/Object;I)I
ireturn
.end code
.end method
.method public indexOf : (Ljava/lang/Object;I)I
.code stack 3 locals 4
; Bytecode disassembly:
aload_1
ifnull LABEL_053E
iload_2
istore_3
LABEL_0518:
iload_3
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_053A
aload_1
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_3
aaload
invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z
ifeq LABEL_0534
iload_3
ireturn
LABEL_0534:
iinc 3 1
goto LABEL_0518
LABEL_053A:
goto LABEL_055C
LABEL_053E:
iload_2
istore_3
LABEL_0540:
iload_3
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_055C
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_3
aaload
ifnonnull LABEL_0556
iload_3
ireturn
LABEL_0556:
iinc 3 1
goto LABEL_0540
LABEL_055C:
iconst_m1
ireturn
.end code
.end method
.method public insertElementAt : (Ljava/lang/Object;I)V
.code stack 5 locals 4
; Bytecode disassembly:
iconst_0
iload_2
if_icmpgt LABEL_05BA
iload_2
aload_0
getfield Field Vector elementCount I
if_icmpgt LABEL_05BA
aload_0
getfield Field Vector elementCount I
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
if_icmpne LABEL_0586
aload_0
invokespecial Method java/util/Vector growByOne ()V
LABEL_0586:
aload_0
getfield Field Vector elementCount I
iload_2
isub
istore_3
iload_3
ifle LABEL_05A4
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_2
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_2
iconst_1
iadd
iload_3
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
LABEL_05A4:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_2
aload_1
aastore
aload_0
dup
getfield Field Vector elementCount I
iconst_1
iadd
putfield Field Vector elementCount I
goto LABEL_05C5
LABEL_05BA:
new java/lang/ArrayIndexOutOfBoundsException
dup
iload_2
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> (I)V
athrow
LABEL_05C5:
return
.end code
.end method
.method public isEmpty : ()Z
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Vector elementCount I
ifne LABEL_05DA
iconst_1
goto LABEL_05DB
LABEL_05DA:
iconst_0
LABEL_05DB:
ireturn
.end code
.end method
.method public lastElement : ()Ljava/lang/Object;
.code stack 4 locals 2
; Bytecode disassembly:
LABEL_05E4:
aload_0
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
aload_0
getfield Field Vector elementCount I
iconst_1
isub
aaload
invokespecial Method java/util/Vector castObject (Ljava/lang/Object;)Ljava/lang/Object;
LABEL_05F4:
areturn
LABEL_05F5:
astore_1
new java/util/NoSuchElementException
dup
invokespecial Method java/util/NoSuchElementException <init> ()V
athrow
.catch java/lang/IndexOutOfBoundsException from LABEL_05E4 to LABEL_05F4 using LABEL_05F5
.end code
.end method
.method public lastIndexOf : (Ljava/lang/Object;)I
.code stack 4 locals 2
; Bytecode disassembly:
aload_0
aload_1
aload_0
getfield Field Vector elementCount I
iconst_1
isub
invokevirtual Method java/util/Vector lastIndexOf (Ljava/lang/Object;I)I
ireturn
.end code
.end method
.method public lastIndexOf : (Ljava/lang/Object;I)I
.code stack 3 locals 4
; Bytecode disassembly:
iload_2
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_0668
aload_1
ifnull LABEL_064E
iload_2
istore_3
LABEL_062E:
iload_3
iflt LABEL_064A
aload_1
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_3
aaload
invokevirtual Method java/lang/Object equals (Ljava/lang/Object;)Z
ifeq LABEL_0644
iload_3
ireturn
LABEL_0644:
iinc 3 -1
goto LABEL_062E
LABEL_064A:
goto LABEL_0666
LABEL_064E:
iload_2
istore_3
LABEL_0650:
iload_3
iflt LABEL_0666
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_3
aaload
ifnonnull LABEL_0660
iload_3
ireturn
LABEL_0660:
iinc 3 -1
goto LABEL_0650
LABEL_0666:
iconst_m1
ireturn
LABEL_0668:
new java/lang/ArrayIndexOutOfBoundsException
dup
iload_2
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> (I)V
athrow
.end code
.end method
.method public removeAllElements : ()V
.code stack 3 locals 2
; Bytecode disassembly:
iconst_0
istore_1
LABEL_067E:
iload_1
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_0696
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_1
aconst_null
aastore
iinc 1 1
goto LABEL_067E
LABEL_0696:
aload_0
iconst_0
putfield Field Vector elementCount I
return
.end code
.end method
.method public removeElement : (Ljava/lang/Object;)Z
.code stack 3 locals 3
; Bytecode disassembly:
aload_0
aload_1
iconst_0
invokevirtual Method java/util/Vector indexOf (Ljava/lang/Object;I)I
dup
istore_2
iconst_m1
if_icmpne LABEL_06B4
iconst_0
ireturn
LABEL_06B4:
aload_0
iload_2
invokevirtual Method java/util/Vector removeElementAt (I)V
iconst_1
ireturn
.end code
.end method
.method public removeElementAt : (I)V
.code stack 5 locals 3
; Bytecode disassembly:
iconst_0
iload_1
if_icmpgt LABEL_070C
iload_1
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_070C
aload_0
dup
getfield Field Vector elementCount I
iconst_1
isub
putfield Field Vector elementCount I
aload_0
getfield Field Vector elementCount I
iload_1
isub
istore_2
iload_2
ifle LABEL_06FE
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_1
iconst_1
iadd
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_1
iload_2
invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
LABEL_06FE:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
aload_0
getfield Field Vector elementCount I
aconst_null
aastore
goto LABEL_0717
LABEL_070C:
new java/lang/ArrayIndexOutOfBoundsException
dup
iload_1
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> (I)V
athrow
LABEL_0717:
return
.end code
.end method
.method public setElementAt : (Ljava/lang/Object;I)V
.code stack 3 locals 3
; Bytecode disassembly:
iload_2
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_0734
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_2
aload_1
aastore
goto LABEL_073F
LABEL_0734:
new java/lang/ArrayIndexOutOfBoundsException
dup
iload_2
invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> (I)V
athrow
LABEL_073F:
return
.end code
.end method
.method public setSize : (I)V
.code stack 3 locals 3
; Bytecode disassembly:
iload_1
aload_0
getfield Field Vector elementCount I
if_icmpne LABEL_0753
return
LABEL_0753:
aload_0
iload_1
invokevirtual Method java/util/Vector ensureCapacity (I)V
aload_0
getfield Field Vector elementCount I
iload_1
if_icmple LABEL_077A
iload_1
istore_2
LABEL_0762:
iload_2
aload_0
getfield Field Vector elementCount I
if_icmpge LABEL_077A
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_2
aconst_null
aastore
iinc 2 1
goto LABEL_0762
LABEL_077A:
aload_0
iload_1
putfield Field Vector elementCount I
return
.end code
.end method
.method public size : ()I
.code stack 1 locals 1
; Bytecode disassembly:
aload_0
getfield Field Vector elementCount I
ireturn
.end code
.end method
.method public toString : ()Ljava/lang/String;
.code stack 4 locals 4
; Bytecode disassembly:
aload_0
getfield Field Vector elementCount I
ifne LABEL_07A5
ldc "[]"
areturn
LABEL_07A5:
aload_0
getfield Field Vector elementCount I
iconst_1
isub
istore_1
new java/lang/StringBuilder
dup
aload_0
getfield Field Vector elementCount I
bipush 16 ; (0x10)
imul
invokespecial Method java/lang/StringBuilder <init> (I)V
astore_2
aload_2
bipush 91 ; (0x5b)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
iconst_0
istore_3
LABEL_07C7:
iload_3
iload_1
if_icmpge LABEL_0800
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_3
aaload
aload_0
if_acmpne LABEL_07E2
aload_2
ldc "(this Collection)"
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto LABEL_07EF
LABEL_07E2:
aload_2
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_3
aaload
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
LABEL_07EF:
aload_2
ldc ", "
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
iinc 3 1
goto LABEL_07C7
LABEL_0800:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_1
aaload
aload_0
if_acmpne LABEL_0816
aload_2
ldc "(this Collection)"
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto LABEL_0823
LABEL_0816:
aload_2
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
iload_1
aaload
invokevirtual Method java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
LABEL_0823:
aload_2
bipush 93 ; (0x5d)
invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;
pop
aload_2
invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String;
areturn
.end code
.end method
.method public trimToSize : ()V
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Vector elementData [Ljava/lang/Object;
arraylength
aload_0
getfield Field Vector elementCount I
if_icmpeq LABEL_0852
aload_0
aload_0
getfield Field Vector elementCount I
invokespecial Method java/util/Vector grow (I)V
LABEL_0852:
return
.end code
.end method
.method static access$000 : (Ljava/util/Vector;Ljava/lang/Object;)Ljava/lang/Object;
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
invokespecial Method java/util/Vector castObject (Ljava/lang/Object;)Ljava/lang/Object;
areturn
.end code
.end method
.end class
; class 234/235
.class super java/util/Vector$1
.super java/lang/Object
.implements java/util/Enumeration
.field pos I
.field final this$0 Ljava/util/Vector;
.method <init> : (Ljava/util/Vector;)V
.code stack 2 locals 2
; Bytecode disassembly:
aload_0
aload_1
putfield Field Vector$1 this$0 Ljava/util/Vector;
aload_0
invokespecial Method java/lang/Object <init> ()V
aload_0
iconst_0
putfield Field Vector$1 pos I
return
.end code
.end method
.method public hasMoreElements : ()Z
.code stack 2 locals 1
; Bytecode disassembly:
aload_0
getfield Field Vector$1 pos I
aload_0
getfield Field Vector$1 this$0 Ljava/util/Vector;
getfield Field Vector elementCount I
if_icmpge LABEL_00D6
iconst_1
goto LABEL_00D7
LABEL_00D6:
iconst_0
LABEL_00D7:
ireturn
.end code
.end method
.method public nextElement : ()Ljava/lang/Object;
.code stack 6 locals 1
; Bytecode disassembly:
aload_0
getfield Field Vector$1 pos I
aload_0
getfield Field Vector$1 this$0 Ljava/util/Vector;
getfield Field Vector elementCount I
if_icmpge LABEL_010D
aload_0
getfield Field Vector$1 this$0 Ljava/util/Vector;
aload_0
getfield Field Vector$1 this$0 Ljava/util/Vector;
getfield Field Vector elementData [Ljava/lang/Object;
aload_0
dup
getfield Field Vector$1 pos I
dup_x1
iconst_1
iadd
putfield Field Vector$1 pos I
aaload
invokestatic Method java/util/Vector access$000 (Ljava/util/Vector;Ljava/lang/Object;)Ljava/lang/Object;
areturn
LABEL_010D:
new java/util/NoSuchElementException
dup
invokespecial Method java/util/NoSuchElementException <init> ()V
athrow
.end code
.end method
.end class
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment