diff --git a/src/main/java/org/jboss/netty/util/FastQueue.java b/src/main/java/org/jboss/netty/util/FastQueue.java index f5d1660ee4..94736b9dfe 100644 --- a/src/main/java/org/jboss/netty/util/FastQueue.java +++ b/src/main/java/org/jboss/netty/util/FastQueue.java @@ -55,7 +55,6 @@ public class FastQueue { elements[size ++] = e; } - @SuppressWarnings("unchecked") public E poll() { for (;;) { if (drainedElements == null) { @@ -72,11 +71,16 @@ public class FastQueue { } if (index < drainedElementCount) { - return (E) drainedElements[index ++]; + return cast(drainedElements[index ++]); } drainedElements = null; } return null; } + + @SuppressWarnings("unchecked") + private E cast(Object o) { + return (E) o; + } }