diff options
author | Roel Spilker <r.spilker@gmail.com> | 2021-03-18 23:12:30 +0100 |
---|---|---|
committer | Roel Spilker <r.spilker@gmail.com> | 2021-03-19 00:54:25 +0100 |
commit | 76144935e2e74c98534a47a66d472de61fe1fef2 (patch) | |
tree | a0a579b4a01294b79f4860c9d0a455205317c62c /src/utils/lombok | |
parent | e18ae4328e8e22e364dc8c38f75e80d17e771500 (diff) | |
download | lombok-76144935e2e74c98534a47a66d472de61fe1fef2.tar.gz lombok-76144935e2e74c98534a47a66d472de61fe1fef2.tar.bz2 lombok-76144935e2e74c98534a47a66d472de61fe1fef2.zip |
[jdk16] docker
[jdk16] delombok
Diffstat (limited to 'src/utils/lombok')
-rw-r--r-- | src/utils/lombok/javac/java8/CommentCollectingScannerFactory.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/utils/lombok/javac/java8/CommentCollectingScannerFactory.java b/src/utils/lombok/javac/java8/CommentCollectingScannerFactory.java index cb0d2e12..d0cac9ad 100644 --- a/src/utils/lombok/javac/java8/CommentCollectingScannerFactory.java +++ b/src/utils/lombok/javac/java8/CommentCollectingScannerFactory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011-2019 The Project Lombok Authors. + * Copyright (C) 2011-2021 The Project Lombok Authors. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -74,11 +74,12 @@ public class CommentCollectingScannerFactory extends ScannerFactory { @Override public Scanner newScanner(CharSequence input, boolean keepDocComments) { - if (input instanceof CharBuffer) { - CharBuffer buf = (CharBuffer) input; - return new CommentCollectingScanner(this, new CommentCollectingTokenizer(this, buf, findTextBlocks)); + char[] array; + if (input instanceof CharBuffer && ((CharBuffer) input).hasArray()) { + array = ((CharBuffer) input).compact().flip().array(); + } else { + array = input.toString().toCharArray(); } - char[] array = input.toString().toCharArray(); return newScanner(array, array.length, keepDocComments); } |