test_class.declarator: resourcePool = new Spdz2kResourcePoolImpl<>(1, 2,
        null, new Spdz2kOpenedValueStoreImpl<>(),
        new Spdz2kDummyDataSupplier<>(1, 2, null, new CompUInt128Factory()),
        new CompUInt128Factory())
test_class.modifier: private final
test_class.original_string: private final Spdz2kResourcePool<CompUInt128> resourcePool = new Spdz2kResourcePoolImpl<>(1, 2,
        null, new Spdz2kOpenedValueStoreImpl<>(),
        new Spdz2kDummyDataSupplier<>(1, 2, null, new CompUInt128Factory()),
        new CompUInt128Factory());
test_class.type: Spdz2kResourcePool<CompUInt128>
test_class.var_name: resourcePool
test_class.file: suite/spdz2k/src/test/java/dk/alexandra/fresco/suite/spdz2k/resource/TestSpdz2kResourcePoolImpl.java
test_class.identifier: TestSpdz2kResourcePoolImpl
test_case.body: @Test(expected = IllegalStateException.class)
    public void testGetDrbgBeforeInit() {
      resourcePool.getRandomGenerator();
    }
test_case.class_method_signature: TestSpdz2kResourcePoolImpl.testGetDrbgBeforeInit()
test_case.full_signature: @Test(expected = IllegalStateException.class) public void testGetDrbgBeforeInit()
test_case.identifier: testGetDrbgBeforeInit
test_case.invocations: getRandomGenerator
test_case.modifiers: @Test(expected = IllegalStateException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetDrbgBeforeInit()
focal_class.declarator: effectiveBitLength
focal_class.modifier: private final
focal_class.original_string: private final int effectiveBitLength;
focal_class.type: int
focal_class.var_name: effectiveBitLength
focal_class.declarator: storage
focal_class.modifier: private final
focal_class.original_string: private final OpenedValueStore<Spdz2kSInt<PlainT>, PlainT> storage;
focal_class.type: OpenedValueStore<Spdz2kSInt<PlainT>, PlainT>
focal_class.var_name: storage
focal_class.declarator: supplier
focal_class.modifier: private final
focal_class.original_string: private final Spdz2kDataSupplier<PlainT> supplier;
focal_class.type: Spdz2kDataSupplier<PlainT>
focal_class.var_name: supplier
focal_class.declarator: factory
focal_class.modifier: private final
focal_class.original_string: private final CompUIntFactory<PlainT> factory;
focal_class.type: CompUIntFactory<PlainT>
focal_class.var_name: factory
focal_class.declarator: rawSerializer
focal_class.modifier: private final
focal_class.original_string: private final ByteSerializer<PlainT> rawSerializer;
focal_class.type: ByteSerializer<PlainT>
focal_class.var_name: rawSerializer
focal_class.declarator: localDrbg
focal_class.modifier: private final
focal_class.original_string: private final Drbg localDrbg;
focal_class.type: Drbg
focal_class.var_name: localDrbg
focal_class.declarator: drbg
focal_class.modifier: private
focal_class.original_string: private Drbg drbg;
focal_class.type: Drbg
focal_class.var_name: drbg
focal_class.file: suite/spdz2k/src/main/java/dk/alexandra/fresco/suite/spdz2k/resource/Spdz2kResourcePoolImpl.java
focal_class.identifier: Spdz2kResourcePoolImpl
focal_class.interfaces: implements Spdz2kResourcePool<PlainT>
focal_class.class_method_signature: Spdz2kResourcePoolImpl.Spdz2kResourcePoolImpl(int myId, int noOfPlayers, Drbg drbg,
        OpenedValueStore<Spdz2kSInt<PlainT>, PlainT> storage,
        Spdz2kDataSupplier<PlainT> supplier, CompUIntFactory<PlainT> factory)
focal_class.full_signature: public  Spdz2kResourcePoolImpl(int myId, int noOfPlayers, Drbg drbg,
        OpenedValueStore<Spdz2kSInt<PlainT>, PlainT> storage,
        Spdz2kDataSupplier<PlainT> supplier, CompUIntFactory<PlainT> factory)
focal_class.identifier: Spdz2kResourcePoolImpl
focal_class.modifiers: public
focal_class.parameters: (int myId, int noOfPlayers, Drbg drbg,
        OpenedValueStore<Spdz2kSInt<PlainT>, PlainT> storage,
        Spdz2kDataSupplier<PlainT> supplier, CompUIntFactory<PlainT> factory)
focal_class.signature:  Spdz2kResourcePoolImpl(int myId, int noOfPlayers, Drbg drbg,
        OpenedValueStore<Spdz2kSInt<PlainT>, PlainT> storage,
        Spdz2kDataSupplier<PlainT> supplier, CompUIntFactory<PlainT> factory)
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getMaxBitLength()
focal_class.full_signature: @Override public int getMaxBitLength()
focal_class.identifier: getMaxBitLength
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getMaxBitLength()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getOpenedValueStore()
focal_class.full_signature: @Override public OpenedValueStore<Spdz2kSInt<PlainT>, PlainT> getOpenedValueStore()
focal_class.identifier: getOpenedValueStore
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: OpenedValueStore<Spdz2kSInt<PlainT>, PlainT>
focal_class.signature: OpenedValueStore<Spdz2kSInt<PlainT>, PlainT> getOpenedValueStore()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getDataSupplier()
focal_class.full_signature: @Override public Spdz2kDataSupplier<PlainT> getDataSupplier()
focal_class.identifier: getDataSupplier
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Spdz2kDataSupplier<PlainT>
focal_class.signature: Spdz2kDataSupplier<PlainT> getDataSupplier()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getFactory()
focal_class.full_signature: @Override public CompUIntFactory<PlainT> getFactory()
focal_class.identifier: getFactory
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: CompUIntFactory<PlainT>
focal_class.signature: CompUIntFactory<PlainT> getFactory()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.initializeJointRandomness(Supplier<Network> networkSupplier,
        Function<byte[], Drbg> drbgGenerator, int seedLength)
focal_class.full_signature: @Override public void initializeJointRandomness(Supplier<Network> networkSupplier,
        Function<byte[], Drbg> drbgGenerator, int seedLength)
focal_class.identifier: initializeJointRandomness
focal_class.modifiers: @Override public
focal_class.parameters: (Supplier<Network> networkSupplier,
        Function<byte[], Drbg> drbgGenerator, int seedLength)
focal_class.return: void
focal_class.signature: void initializeJointRandomness(Supplier<Network> networkSupplier,
        Function<byte[], Drbg> drbgGenerator, int seedLength)
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getFieldDefinition()
focal_class.full_signature: @Override public FieldDefinition getFieldDefinition()
focal_class.identifier: getFieldDefinition
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: FieldDefinition
focal_class.signature: FieldDefinition getFieldDefinition()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getModulus()
focal_class.full_signature: @Override public BigInteger getModulus()
focal_class.identifier: getModulus
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: BigInteger
focal_class.signature: BigInteger getModulus()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getRandomGenerator()
focal_class.full_signature: @Override public Drbg getRandomGenerator()
focal_class.identifier: getRandomGenerator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Drbg
focal_class.signature: Drbg getRandomGenerator()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.getLocalRandomGenerator()
focal_class.full_signature: @Override public Drbg getLocalRandomGenerator()
focal_class.identifier: getLocalRandomGenerator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Drbg
focal_class.signature: Drbg getLocalRandomGenerator()
focal_class.class_method_signature: Spdz2kResourcePoolImpl.runCoinTossing(Computation<byte[], ProtocolBuilderNumeric> coinTossing,
        Network network)
focal_class.full_signature: private byte[] runCoinTossing(Computation<byte[], ProtocolBuilderNumeric> coinTossing,
        Network network)
focal_class.identifier: runCoinTossing
focal_class.modifiers: private
focal_class.parameters: (Computation<byte[], ProtocolBuilderNumeric> coinTossing,
        Network network)
focal_class.return: byte[]
focal_class.signature: byte[] runCoinTossing(Computation<byte[], ProtocolBuilderNumeric> coinTossing,
        Network network)
focal_class.superclass: extends ResourcePoolImpl
focal_method.body: @Override
    public Drbg getRandomGenerator() {
      if (drbg == null) {
        throw new IllegalStateException("Joint drbg must be initialized before use");
      }
      return drbg;
    }
focal_method.class_method_signature: Spdz2kResourcePoolImpl.getRandomGenerator()
focal_method.full_signature: @Override public Drbg getRandomGenerator()
focal_method.identifier: getRandomGenerator
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Drbg
focal_method.signature: Drbg getRandomGenerator()