diff --git a/src/main/java/net/fornwall/jelf/ElfFile.java b/src/main/java/net/fornwall/jelf/ElfFile.java index 35f5b21..152153e 100644 --- a/src/main/java/net/fornwall/jelf/ElfFile.java +++ b/src/main/java/net/fornwall/jelf/ElfFile.java @@ -290,7 +290,7 @@ public ElfSection firstSectionByType(int type) throws ElfException { public T firstSectionByType(Class type) throws ElfException { for (int i = 1; i < num_sh; i++) { ElfSection sh = getSection(i); - if (type.isInstance(sh)) return (T) sh; + if (type.isInstance(sh)) return type.cast(sh); } return null; }