kazuyukitanimura commented on code in PR #732: URL: https://github.com/apache/datafusion-comet/pull/732#discussion_r1693734389
########## common/src/main/java/org/apache/comet/vector/CometPlainVector.java: ########## @@ -153,11 +153,7 @@ public CDataDictionaryProvider getDictionaryProvider() { @Override public boolean isNullAt(int rowId) { - if (this.valueBufferAddress == -1) { - return true; - } else { - return super.isNullAt(rowId); - } + return this.valueBufferAddress == -1 || super.isNullAt(rowId); Review Comment: ### Before ``` public boolean isNullAt(int); Code: 0: aload_0 1: getfield #45 // Field valueBufferAddress:J 4: ldc2_w #42 // long -1l 7: lcmp 8: ifne 13 11: iconst_1 12: ireturn 13: aload_0 14: iload_1 15: invokespecial #195 // Method org/apache/comet/vector/CometDecodedVector.isNullAt:(I)Z 18: ireturn ``` ### After ``` public boolean isNullAt(int); Code: 0: aload_0 1: getfield #45 // Field valueBufferAddress:J 4: ldc2_w #42 // long -1l 7: lcmp 8: ifeq 19 11: aload_0 12: iload_1 13: invokespecial #195 // Method org/apache/comet/vector/CometDecodedVector.isNullAt:(I)Z 16: ifeq 23 19: iconst_1 20: goto 24 23: iconst_0 24: ireturn ``` So basically jump order is different and seems that is causing the difference at least on my machine... -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For additional commands, e-mail: github-h...@datafusion.apache.org