- public OutPoint outpoint;
- public byte[] per_commitment_point;
- public short to_self_delay;
- public TxOut output;
- public TwoTuple<Long, Long> key_derivation_params;
- public byte[] revocation_pubkey;
- private DynamicOutputP2WSH(Object _dummy, long ptr) { super(null, ptr); }
- @Override long conv_to_c() { return 0; /*XXX*/ }
+ public final OutPoint outpoint;
+ public final byte[] per_commitment_point;
+ public final short to_self_delay;
+ public final TxOut output;
+ public final TwoTuple<Long, Long> key_derivation_params;
+ public final byte[] revocation_pubkey;
+ private DynamicOutputP2WSH(long ptr, bindings.LDKSpendableOutputDescriptor.DynamicOutputP2WSH obj) {
+ super(null, ptr);
+ long outpoint = obj.outpoint;
+ OutPoint outpoint_hu_conv = new OutPoint(null, outpoint);
+ outpoint_hu_conv.ptrs_to.add(this);
+ this.outpoint = outpoint_hu_conv;
+ this.per_commitment_point = obj.per_commitment_point;
+ this.to_self_delay = obj.to_self_delay;
+ long output = obj.output;
+ TxOut output_conv = new TxOut(null, output);
+ this.output = output_conv;
+ long key_derivation_params = obj.key_derivation_params;
+ long key_derivation_params_a = bindings.LDKC2Tuple_u64u64Z_get_a(key_derivation_params);
+ long key_derivation_params_b = bindings.LDKC2Tuple_u64u64Z_get_b(key_derivation_params);
+ TwoTuple<Long, Long> key_derivation_params_conv = new TwoTuple<Long, Long>(key_derivation_params_a, key_derivation_params_b);
+ this.key_derivation_params = key_derivation_params_conv;
+ this.revocation_pubkey = obj.revocation_pubkey;
+ }