Base -> UClass (name = Base)
print -> UMethod (name = print)
BaseImpl -> UClass (name = BaseImpl)
x -> UParameter (name = x)
Int -> USimpleNameReferenceExpression (identifier = Int)
Base -> USimpleNameReferenceExpression (identifier = Base)
print -> UMethod (name = print)
    print -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
    x -> USimpleNameReferenceExpression (identifier = x)
Derived -> UClass (name = Derived)
b -> UParameter (name = b)
Base -> USimpleNameReferenceExpression (identifier = Base)
Base -> USimpleNameReferenceExpression (identifier = Base)
createBase -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
CharSequence -> USimpleNameReferenceExpression (identifier = CharSequence)
createBase -> UMethod (name = createBase)
i -> UParameter (name = i)
Int -> USimpleNameReferenceExpression (identifier = Int)
Base -> USimpleNameReferenceExpression (identifier = Base)
    BaseImpl -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
    i -> USimpleNameReferenceExpression (identifier = i)
