OP_THROW_VERIFICATION_ERROR_JUMBO.S revision a8b91c52fd8a90b784835dfe1f8898035266c4dd
1%verify executed
2    /*
3     * Handle a jumbo throw-verification-error instruction.  This throws an
4     * exception for an error discovered during verification.  The
5     * exception is indicated by BBBB, with some detail provided by AAAAAAAA.
6     */
7     /* exop BBBB, Class@AAAAAAAA */
8    FETCH(a1, 1)                           # a1<- aaaa (lo)
9    FETCH(a2, 2)                           # a2<- AAAA (hi)
10    LOAD_rSELF_method(a0)                  #  a0 <- self->method
11    sll    a2,a2,16
12    or     a2, a1, a2                      # a2<- AAAAaaaa
13    EXPORT_PC()                            #  export the PC
14    FETCH(a1, 3)                           # a1<- BBBB
15    JAL(dvmThrowVerificationError)         #  always throws
16    b         common_exceptionThrown       #  handle exception
17
18