package me.tomassetti.symbolsolver.javaparser; import java.util.Optional; import java.util.List; public final class Generics { Optional s; Optional i; Optional g; } public final class SomeCollection { public A a; public List as; public void foo1(){ new SomeCollection().a; } public void foo2(){ new SomeCollection().as; } } public final class GenericMethodCalls { public class Base { public void callee(T data) { } public T get() { return null; } } public class Derived extends Base { public void caller() { callee("test"); get(); } } } public final class GenericMethodBoxing { public T foo(T... t) { return null; } public void bar() { foo(5L); } }