< prev index next >

src/hotspot/share/classfile/javaClasses.hpp

Print this page

        

*** 1,7 **** --- 1,8 ---- /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2015-2018, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 1489,1498 **** --- 1490,1607 ---- static void compute_offsets(); static oop get_owner_threadObj(oop obj); static void serialize(SerializeClosure* f) NOT_CDS_RETURN; }; + #ifdef AARCH32 + class com_sun_crypto_provider_AESCrypt: AllStatic { + public: + static int _K_offset; + enum { + hc_ROUND_12_offset = 0, + hc_ROUND_14_offset = 1, + hc_sessionK_offset = 2, + hc_K_offset = 3, + hc_lastKey_offset = 4, + hc_limit = 5 + }; + + static int K_offset(); + static void compute_offsets(); + }; + + class com_sun_crypto_provider_FeedbackCipher: AllStatic { + public: + static int _embeddedCipher_offset; + enum { + hc_blockSize_offset = 0, + hc_embeddedCipher_offset = 1, + hc_iv_offset + }; + + static int embeddedCipher_offset(); + static void compute_offsets(); + }; + + class com_sun_crypto_provider_CipherBlockChaining: + public com_sun_crypto_provider_FeedbackCipher { + public: + static int _r_offset; + enum { + hc_r_offset = hc_iv_offset+1, + hc_k_offset + }; + + static int r_offset(); + static void compute_offsets(); + }; + + class java_security_MessageDigestSpi { + public: + enum { + hc_tempArray = 0 + }; + }; + + class sun_security_provider_DigestBase: java_security_MessageDigestSpi { + public: + enum { + hc_digestLength = hc_tempArray + 1, + hc_bytesProcessed_low, + hc_bytesProcessed_high, + hc_blockSize, + hc_bufOfs, + hc_oneByte, + hc_algorithm, + hc_buffer + }; + }; + + class sun_security_provider_SHA: + public sun_security_provider_DigestBase { + public: + static int _state_offset; + enum { + hc_W = hc_buffer + 1, + hc_state, + hc_init_hashes + }; + + static int state_offset(); + static void compute_offsets(); + }; + + + class sun_security_provider_SHA2: + public sun_security_provider_DigestBase { + public: + static int _state_offset; + enum { + hc_W = hc_buffer + 1, + hc_state, + hc_init_hashes + }; + + static int state_offset(); + static void compute_offsets(); + }; + + class sun_security_provider_SHA5: + public sun_security_provider_DigestBase { + public: + static int _state_offset; + enum { + hc_W = hc_buffer + 1, + hc_state, + hc_init_hashes + }; + + static int state_offset(); + static void compute_offsets(); + }; + #endif + // Use to declare fields that need to be injected into Java classes // for the JVM to use. The name_index and signature_index are // declared in vmSymbols. The may_be_java flag is used to declare // fields that might already exist in Java but should be injected if // they don't. Otherwise the field is unconditionally injected and
< prev index next >