@@ -156,12 +156,15 @@ public final class ObjectKlass extends Klass {
156
156
157
157
public static final int LOADED = 0 ;
158
158
public static final int LINKING = 1 ;
159
- public static final int PREPARED = 2 ;
160
- public static final int LINKED = 3 ;
161
- public static final int INITIALIZING = 4 ;
159
+ public static final int VERIFYING = 2 ;
160
+ public static final int FAILED_VERIFICATION = 3 ;
161
+ public static final int VERIFIED = 4 ;
162
+ public static final int PREPARED = 5 ;
163
+ public static final int LINKED = 6 ;
164
+ public static final int INITIALIZING = 7 ;
162
165
// Can be erroneous only if initialization triggered !
163
- public static final int ERRONEOUS = 5 ;
164
- public static final int INITIALIZED = 6 ;
166
+ public static final int ERRONEOUS = 8 ;
167
+ public static final int INITIALIZED = 9 ;
165
168
166
169
private final StaticObject definingClassLoader ;
167
170
@@ -658,36 +661,24 @@ private void recursiveInitialize() {
658
661
// region Verification
659
662
660
663
@ CompilationFinal //
661
- private volatile int verificationStatus = UNVERIFIED ;
662
-
663
- @ CompilationFinal //
664
- private EspressoException verificationError = null ;
665
-
666
- private static final int FAILED_VERIFICATION = -1 ;
667
- private static final int UNVERIFIED = 0 ;
668
- private static final int VERIFYING = 1 ;
669
- private static final int VERIFIED = 2 ;
670
-
671
- private void setVerificationStatus (int status ) {
672
- verificationStatus = status ;
673
- }
664
+ private EspressoException verificationError ;
674
665
675
666
private boolean isVerifyingOrVerified () {
676
- return verificationStatus >= VERIFYING ;
667
+ return initState >= VERIFYING ;
677
668
}
678
669
679
670
boolean isVerified () {
680
- return verificationStatus >= VERIFIED ;
671
+ return initState >= VERIFIED ;
681
672
}
682
673
683
674
private void checkErroneousVerification () {
684
- if (verificationStatus == FAILED_VERIFICATION ) {
675
+ if (initState == FAILED_VERIFICATION ) {
685
676
throw verificationError ;
686
677
}
687
678
}
688
679
689
680
private void setErroneousVerification (EspressoException e ) {
690
- verificationStatus = FAILED_VERIFICATION ;
681
+ initState = FAILED_VERIFICATION ;
691
682
verificationError = e ;
692
683
}
693
684
@@ -698,14 +689,14 @@ private void verify() {
698
689
try {
699
690
if (!isVerifyingOrVerified ()) {
700
691
CompilerDirectives .transferToInterpreterAndInvalidate ();
701
- setVerificationStatus ( VERIFYING ) ;
692
+ initState = VERIFYING ;
702
693
try {
703
694
verifyImpl ();
704
695
} catch (EspressoException e ) {
705
696
setErroneousVerification (e );
706
697
throw e ;
707
698
}
708
- setVerificationStatus ( VERIFIED ) ;
699
+ initState = VERIFIED ;
709
700
}
710
701
} finally {
711
702
getInitLock ().unlock ();
0 commit comments