Home / Class/ SpySecureRandom Class — netty Architecture

SpySecureRandom Class — netty Architecture

Architecture documentation for the SpySecureRandom class in SslContextBuilderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8["SpySecureRandom"]
  e47d9413_04d7_7d07_2134_fcd6c5f0795b["SslContextBuilderTest.java"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|defined in| e47d9413_04d7_7d07_2134_fcd6c5f0795b
  8984ffd2_d82a_c217_81e8_c35ecd343985["nextInt()"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|method| 8984ffd2_d82a_c217_81e8_c35ecd343985
  2d3a631d_0600_3cb1_6743_c180e2d70d48["nextLong()"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|method| 2d3a631d_0600_3cb1_6743_c180e2d70d48
  1c53899c_904b_7121_2d59_43d4e132bae6["nextBoolean()"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|method| 1c53899c_904b_7121_2d59_43d4e132bae6
  7ece5e51_1988_ce83_1f57_8d6ffa44bf8d["nextFloat()"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|method| 7ece5e51_1988_ce83_1f57_8d6ffa44bf8d
  590cf5bb_8395_fe86_4bf6_d543a434b30b["nextDouble()"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|method| 590cf5bb_8395_fe86_4bf6_d543a434b30b
  da9a9ded_576c_b915_2ac5_99c9ca6494a8["nextGaussian()"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|method| da9a9ded_576c_b915_2ac5_99c9ca6494a8
  5b3c4a67_b63e_6278_676e_d612cf7ee22b["getCount()"]
  d52c36c5_3ea5_bc3b_839c_50a9a76ee5b8 -->|method| 5b3c4a67_b63e_6278_676e_d612cf7ee22b

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java lines 499–547

    private static final class SpySecureRandom extends SecureRandom {
        private int count;

        @Override
        public int nextInt() {
            count++;
            return super.nextInt();
        }

        @Override
        public int nextInt(int bound) {
            count++;
            return super.nextInt(bound);
        }

        @Override
        public long nextLong() {
            count++;
            return super.nextLong();
        }

        @Override
        public boolean nextBoolean() {
            count++;
            return super.nextBoolean();
        }

        @Override
        public float nextFloat() {
            count++;
            return super.nextFloat();
        }

        @Override
        public double nextDouble() {
            count++;
            return super.nextDouble();
        }

        @Override
        public double nextGaussian() {
            count++;
            return super.nextGaussian();
        }

        public int getCount() {
            return count;
        }
    }

Frequently Asked Questions

What is the SpySecureRandom class?
SpySecureRandom is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java.
Where is SpySecureRandom defined?
SpySecureRandom is defined in handler/src/test/java/io/netty/handler/ssl/SslContextBuilderTest.java at line 499.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free