netty5/common/src/main/java/io/netty/util
Norman Maurer fd0d06ee39
Replace reflection usage with MethodHandles when performance matters (#10097)
Motivation:

As we have java8 as a minimum target we can use MethodHandles. We should do so when we expect to have a method called multiple times.

Modifications:

- Replace usage of reflection with MethodHandles where it makes sense
- Remove some code which was there to support java < 8

Result:

Faster code
2020-03-11 21:04:40 +01:00
..
concurrent fix bug: scheduled tasks may not be executed (#9980) 2020-01-31 11:10:21 +01:00
internal Replace reflection usage with MethodHandles when performance matters (#10097) 2020-03-11 21:04:40 +01:00
AbstractConstant.java Improvement: simplified AbstractConstant compareTo. 2016-08-03 09:53:49 +02:00
AbstractReferenceCounted.java Centralize internal reference counting logic (#8614) 2019-04-09 16:23:15 +02:00
AsciiString.java AsciiString contentEqualsIgnoreCase fails when arrayOffset is non-zero (#9477) 2019-08-17 09:57:40 +02:00
AsyncMapping.java Allow to do async mappings in the SniHandler 2016-01-18 21:02:13 +01:00
Attribute.java [#4351] Add warnings for Attribute.remove() and Attribute.getAndRemove() 2016-07-29 15:12:36 +02:00
AttributeKey.java Java 8 migration: Use diamond operator (#8749) 2019-01-22 16:07:26 +01:00
AttributeMap.java Fix typos in javadocs (#9900) 2019-12-23 08:34:28 +01:00
BooleanSupplier.java migrate java8: use lambda and method reference (#8781) 2019-01-29 14:06:05 +01:00
ByteProcessor.java migrate java8: use lambda and method reference (#8781) 2019-01-29 14:06:05 +01:00
ByteProcessorUtils.java HttpResponseStatus object allocation reduction 2018-01-24 22:01:52 -08:00
CharsetUtil.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
Constant.java Replace UniqueName with Constant and ConstantPool 2014-02-13 15:14:34 -08:00
ConstantPool.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
DefaultAttributeMap.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
DomainMappingBuilder.java Java 8 migration: Use diamond operator (#8749) 2019-01-22 16:07:26 +01:00
DomainNameMapping.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
DomainNameMappingBuilder.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
HashedWheelTimer.java Guard against busy spinning in HashedWheelTimer when using windows and a tickDuration of 1 (#9714) 2019-10-25 20:14:31 +02:00
HashingStrategy.java Fix minor spelling issues in javadocs (#8701) 2019-01-14 07:25:13 +01:00
IllegalReferenceCountException.java ReferenceCountException -> IllegalReferenceCountException 2013-06-13 14:00:15 +09:00
IntSupplier.java Allow to customize NIO (channel) select strategies. 2016-03-30 15:01:25 -07:00
Mapping.java Overall clean-up of the initial SniHandler/DomainNameMapping work 2014-12-04 18:23:07 +09:00
NetUtil.java Add log level check simply before logging. (#10080) 2020-03-05 14:46:22 +01:00
NettyRuntime.java Enable configuring available processors 2017-04-23 10:31:17 +02:00
Recycler.java Use interval instead of mask comparison for Recycler ratio (#9748) 2019-11-05 15:21:09 +01:00
ReferenceCountUtil.java Motivation: Resource Leak Detector (RLD) tries to helpfully indicate where an object was last accessed and report the accesses in the case the object was not cleaned up. It handles lightly used objects well, but drops all but the last few accesses. 2017-10-19 12:21:21 -07:00
ReferenceCounted.java fix the typos 2017-04-20 04:56:09 +02:00
ResourceLeak.java Fix false-positives when using ResourceLeakDetector. 2016-12-04 09:01:39 +01:00
ResourceLeakDetector.java Introduce `needReport` for `ResourceLeakDetector`. (#9910) 2020-01-10 05:22:05 +01:00
ResourceLeakDetectorFactory.java No need to explicit use the AccessController when SystemPropertyUtil is used (#9577) 2019-09-19 08:50:36 +02:00
ResourceLeakException.java Ensure backward compatibility 2013-12-05 01:02:38 +09:00
ResourceLeakHint.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
ResourceLeakTracker.java Fix false-positives when using ResourceLeakDetector. 2016-12-04 09:01:39 +01:00
Signal.java Fix a bug where AbstractConstant.compareTo() returns 0 for different constants 2014-07-29 15:01:47 -07:00
SuppressForbidden.java Enable configuring available processors 2017-04-23 10:31:17 +02:00
ThreadDeathWatcher.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
Timeout.java Simpler method naming in Timeout 2012-12-26 13:50:01 +09:00
Timer.java Added optional pending timeouts counter parameter to HashedWheelTimer constructor and ensured that pending timeouts don't exceed provided max pending timeouts. 2016-11-09 10:58:35 +01:00
TimerTask.java Update license headers 2012-06-04 13:31:44 -07:00
UncheckedBooleanSupplier.java migrate java8: use lambda and method reference (#8781) 2019-01-29 14:06:05 +01:00
Version.java Java 8 migration: Use diamond operator (#8749) 2019-01-22 16:07:26 +01:00
package-info.java Remove apiviz tags - we are focusing on user guide instead and putting diagrams there 2013-02-14 12:09:16 -08:00