Update to support None
[ldk-java] / src / main / java / org / ldk / structs / MessageHandler.java
index 32fc51a326ac4a5f2b27014f6fb4a6f73b39e18b..b6246cd431e8044235d50bc4462dad8878a809e5 100644 (file)
@@ -11,33 +11,33 @@ public class MessageHandler extends CommonBase {
        }
 
        public ChannelMessageHandler get_chan_handler(MessageHandler this_ptr) {
-               ChannelMessageHandler ret = new ChannelMessageHandler(null, bindings.MessageHandler_get_chan_handler(this_ptr.ptr & ~1));
+               ChannelMessageHandler ret = new ChannelMessageHandler(null, bindings.MessageHandler_get_chan_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1));
                ret.ptrs_to.add(this);
                this.ptrs_to.add(this_ptr);
                return ret;
        }
 
        public void set_chan_handler(MessageHandler this_ptr, ChannelMessageHandler val) {
-               bindings.MessageHandler_set_chan_handler(this_ptr.ptr & ~1, val.ptr);
+               bindings.MessageHandler_set_chan_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1, val == null ? 0 : val.ptr);
                this.ptrs_to.add(this_ptr);
                this.ptrs_to.add(val);
        }
 
        public RoutingMessageHandler get_route_handler(MessageHandler this_ptr) {
-               RoutingMessageHandler ret = new RoutingMessageHandler(null, bindings.MessageHandler_get_route_handler(this_ptr.ptr & ~1));
+               RoutingMessageHandler ret = new RoutingMessageHandler(null, bindings.MessageHandler_get_route_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1));
                ret.ptrs_to.add(this);
                this.ptrs_to.add(this_ptr);
                return ret;
        }
 
        public void set_route_handler(MessageHandler this_ptr, RoutingMessageHandler val) {
-               bindings.MessageHandler_set_route_handler(this_ptr.ptr & ~1, val.ptr);
+               bindings.MessageHandler_set_route_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1, val == null ? 0 : val.ptr);
                this.ptrs_to.add(this_ptr);
                this.ptrs_to.add(val);
        }
 
        public MessageHandler(ChannelMessageHandler chan_handler_arg, RoutingMessageHandler route_handler_arg) {
-               super(bindings.MessageHandler_new(chan_handler_arg.ptr, route_handler_arg.ptr));
+               super(bindings.MessageHandler_new(chan_handler_arg == null ? 0 : chan_handler_arg.ptr, route_handler_arg == null ? 0 : route_handler_arg.ptr));
                this.ptrs_to.add(chan_handler_arg);
                this.ptrs_to.add(route_handler_arg);
        }