A -> UClass (name = A) str -> UParameter (name = str) String -> USimpleNameReferenceExpression (identifier = String) constructor -> UMethod (name = A) i -> UParameter (name = i) Int -> USimpleNameReferenceExpression (identifier = Int) this -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) i -> USimpleNameReferenceExpression (identifier = i) toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) AWithInit -> UClass (name = AWithInit) str -> UParameter (name = str) String -> USimpleNameReferenceExpression (identifier = String) println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) constructor -> UMethod (name = AWithInit) i -> UParameter (name = i) Int -> USimpleNameReferenceExpression (identifier = Int) this -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) i -> USimpleNameReferenceExpression (identifier = i) toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) AWith2Init -> UClass (name = AWith2Init) str -> UParameter (name = str) String -> USimpleNameReferenceExpression (identifier = String) println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) constructor -> UMethod (name = AWith2Init) i -> UParameter (name = i) Int -> USimpleNameReferenceExpression (identifier = Int) this -> UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) i -> USimpleNameReferenceExpression (identifier = i) toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) AOnlyInit -> UClass (name = AOnlyInit) println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) AWithSecondary -> UClass (name = AWithSecondary) a -> UField (name = a) String -> USimpleNameReferenceExpression (identifier = String) constructor -> UMethod (name = AWithSecondary) i -> UParameter (name = i) Int -> USimpleNameReferenceExpression (identifier = Int) a -> USimpleNameReferenceExpression (identifier = a) = -> USimpleNameReferenceExpression (identifier = =) i -> USimpleNameReferenceExpression (identifier = i) toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) constructor -> UMethod (name = AWithSecondary) s -> UParameter (name = s) String -> USimpleNameReferenceExpression (identifier = String) a -> USimpleNameReferenceExpression (identifier = a) = -> USimpleNameReferenceExpression (identifier = =) s -> USimpleNameReferenceExpression (identifier = s) AWithSecondaryInit -> UClass (name = AWithSecondaryInit) a -> UField (name = a) String -> USimpleNameReferenceExpression (identifier = String) println -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) constructor -> UMethod (name = AWithSecondaryInit) i -> UParameter (name = i) Int -> USimpleNameReferenceExpression (identifier = Int) a -> USimpleNameReferenceExpression (identifier = a) = -> USimpleNameReferenceExpression (identifier = =) i -> USimpleNameReferenceExpression (identifier = i) toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) constructor -> UMethod (name = AWithSecondaryInit) s -> UParameter (name = s) String -> USimpleNameReferenceExpression (identifier = String) a -> USimpleNameReferenceExpression (identifier = a) = -> USimpleNameReferenceExpression (identifier = =) s -> USimpleNameReferenceExpression (identifier = s) local -> ULocalVariable (name = local) String -> USimpleNameReferenceExpression (identifier = String) s -> USimpleNameReferenceExpression (identifier = s) local -> USimpleNameReferenceExpression (identifier = local) toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) AWithFieldInit -> UClass (name = AWithFieldInit) i -> UParameter (name = i) Int -> USimpleNameReferenceExpression (identifier = Int) a -> UField (name = a) String -> USimpleNameReferenceExpression (identifier = String) a -> USimpleNameReferenceExpression (identifier = a) = -> USimpleNameReferenceExpression (identifier = =) i -> USimpleNameReferenceExpression (identifier = i) toString -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))