UFile (package = ) [public abstract interface Callback {...]
    UClass (name = Callback) [public abstract interface Callback {...}]
        UAnnotationMethod (name = onError) [public abstract fun onError(throwable: java.lang.Throwable) : void = UastEmptyExpression]
            UParameter (name = throwable) [var throwable: java.lang.Throwable]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
    UClass (name = Model) [public final class Model {...}]
        UAnnotationMethod (name = crashMe) [public final fun crashMe(clazz: java.lang.Class<T>, factory: kotlin.jvm.functions.Function0<? extends T>) : void {...}]
            UParameter (name = clazz) [var clazz: java.lang.Class<T>]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UParameter (name = factory) [var factory: kotlin.jvm.functions.Function0<? extends T>]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}] : PsiType:Void
                UThrowExpression [throw <init>()] : PsiType:Void
                    UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:UnsupportedOperationException
                        UIdentifier (Identifier (UnsupportedOperationException)) [UIdentifier (Identifier (UnsupportedOperationException))]
                        USimpleNameReferenceExpression (identifier = <init>) [<init>] : PsiType:UnsupportedOperationException
        UAnnotationMethod (name = Model) [public fun Model() {...}]
            UBlockExpression [{...}]
                UBlockExpression [{...}] : PsiType:Unit
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [crashMe(Callback.java, { ...})] : PsiType:Unit
                        UIdentifier (Identifier (crashMe)) [UIdentifier (Identifier (crashMe))]
                        USimpleNameReferenceExpression (identifier = crashMe) [crashMe] : PsiType:Unit
                        UQualifiedReferenceExpression [Callback.java] : PsiType:Class<Callback>
                            UClassLiteralExpression [Callback] : PsiType:KClass<Callback>
                            USimpleNameReferenceExpression (identifier = java) [java] : PsiType:Class<Callback>
                        ULambdaExpression [{ ...}] : PsiType:<ErrorType>
                            UBlockExpression [{...}]
                                UObjectLiteralExpression [anonymous object : Callback {...            }] : PsiType:Callback
                                    UClass (name = null) [final class null {...}]
                                        UAnnotationMethod (name = onError) [public fun onError(throwable: java.lang.Throwable) : void {...}]
                                            UParameter (name = throwable) [var throwable: java.lang.Throwable]
                                                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                                            UBlockExpression [{...}] : PsiType:Void
                                                UThrowExpression [throw <init>("")] : PsiType:Void
                                                    UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1)) [<init>("")] : PsiType:UnsupportedOperationException
                                                        UIdentifier (Identifier (UnsupportedOperationException)) [UIdentifier (Identifier (UnsupportedOperationException))]
                                                        USimpleNameReferenceExpression (identifier = <init>) [<init>] : PsiType:UnsupportedOperationException
                                                        ULiteralExpression (value = "") [""] : PsiType:String
                                        UAnnotationMethod (name = Model$1$1) [fun Model$1$1() = UastEmptyExpression]
