- if (raw_val instanceof bindings.LDKClosureReason_HolderForceClosed) {
- return new ClosureReason_HolderForceClosed(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKClosureReason_CooperativeClosure) {
- return new ClosureReason_CooperativeClosure(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKClosureReason_CommitmentTxConfirmed) {
- return new ClosureReason_CommitmentTxConfirmed(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKClosureReason_FundingTimedOut) {
- return new ClosureReason_FundingTimedOut(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKClosureReason_ProcessingError) {
- return new ClosureReason_ProcessingError(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKClosureReason_DisconnectedPeer) {
- return new ClosureReason_DisconnectedPeer(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKClosureReason_OutdatedChannelManager) {
- return new ClosureReason_OutdatedChannelManager(ptr, raw_val);
- }
- throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface