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 class Derived extends Base { public void caller() { callee("test"); } } }