Skip to content

Instantly share code, notes, and snippets.

@tunjid
Created July 8, 2025 00:46
Show Gist options
  • Save tunjid/9146b4d88a0e2571f7629697011fc821 to your computer and use it in GitHub Desktop.
Save tunjid/9146b4d88a0e2571f7629697011fc821 to your computer and use it in GitHub Desktop.
Metro stracktrace
java.lang.IllegalStateException: No function found for com/tunjid/heron/data/di/DataComponent.bind
Class dump
@DependencyGraph(scope = DataScope::class, isExtendable = true)
@SingleIn(scope = DataScope::class)
interface DataComponent {
@Factory
fun interface Factory {
abstract fun create(@Provides module: DataModule): DataComponent
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
class $$MetroGraph : DataComponent {
constructor(@Provides module: DataModule) /* primary */
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun dataComponentProvider_metroAccessor(): Provider<DataComponent>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun moduleInstanceProvider_metroAccessor(): Provider<DataModule>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideAppJsonProvider_metroAccessor(): Provider<Json>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideAppProtoBuffProvider_metroAccessor(): Provider<ProtoBuf>
@Named(name = "AppScope")
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideAppScopeProvider_metroAccessor(): Provider<CoroutineScope>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideEmbedDaoProvider_metroAccessor(): Provider<EmbedDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideFeedGeneratorDaoProvider_metroAccessor(): Provider<FeedGeneratorDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideListDaoProvider_metroAccessor(): Provider<ListDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideNotificationsDaoProvider_metroAccessor(): Provider<NotificationsDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun providePostDaoProvider_metroAccessor(): Provider<PostDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideProfileDaoProvider_metroAccessor(): Provider<ProfileDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideRoomDatabaseProvider_metroAccessor(): Provider<AppDatabase>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideSavedStateFileSystemProvider_metroAccessor(): Provider<FileSystem>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideSavedStatePathProvider_metroAccessor(): Provider<Path>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideStarterPackDaoProvider_metroAccessor(): Provider<StarterPackDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideTimelineDaoProvider_metroAccessor(): Provider<TimelineDao>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun provideTransactionWriterProvider_metroAccessor(): Provider<TransactionWriter>
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
fun thisGraphInstance_metroAccessor(): DataComponent
abstract /* fake */ override val module: DataModule
abstract /* fake */ override get(): DataModule
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val KtorNetworkService.bind: NetworkService
abstract /* fake */ override get(): NetworkService
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val SnapshotWriteQueue.bind: WriteQueue
abstract /* fake */ override get(): WriteQueue
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val DataStoreSavedStateRepository.bind: SavedStateRepository
abstract /* fake */ override get(): SavedStateRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val AuthTokenRepository.bind: AuthRepository
abstract /* fake */ override get(): AuthRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val OfflineTimelineRepository.bind: TimelineRepository
abstract /* fake */ override get(): TimelineRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val OfflineProfileRepository.bind: ProfileRepository
abstract /* fake */ override get(): ProfileRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val OfflineNotificationsRepository.bind: NotificationsRepository
abstract /* fake */ override get(): NotificationsRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val OfflineSearchRepository.bind: SearchRepository
abstract /* fake */ override get(): SearchRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract /* fake */ override val OfflinePostRepository.bind: PostRepository
abstract /* fake */ override get(): PostRepository
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
companion object Companion : Factory {
private constructor() /* primary */
@GraphFactoryInvokeFunctionMarker
override fun create(@Provides module: DataModule): DataComponent
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideAppJson", isPropertyAccessor = false, startOffset = 5421, endOffset = 5507)
class ProvideAppJson$$MetroFactory : Factory<Json> {
constructor(instance: DataComponent) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent): Factory<Json>
fun provideAppJson(instance: DataComponent): Json
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(): Json
abstract /* fake */ override operator fun invoke(): Json
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideAppProtoBuff", isPropertyAccessor = false, startOffset = 5513, endOffset = 5613)
class ProvideAppProtoBuff$$MetroFactory : Factory<ProtoBuf> {
constructor(instance: DataComponent) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent): Factory<ProtoBuf>
fun provideAppProtoBuff(instance: DataComponent): ProtoBuf
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(): ProtoBuf
abstract /* fake */ override operator fun invoke(): ProtoBuf
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideAppScope", isPropertyAccessor = false, startOffset = 3396, endOffset = 3520)
class ProvideAppScope$$MetroFactory : Factory<CoroutineScope> {
constructor(instance: DataComponent) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent): Factory<CoroutineScope>
fun provideAppScope(instance: DataComponent): CoroutineScope
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Named(name = "AppScope")
@SingleIn(scope = DataScope::class)
fun mirrorFunction(): CoroutineScope
abstract /* fake */ override operator fun invoke(): CoroutineScope
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideEmbedDao", isPropertyAccessor = false, startOffset = 4320, endOffset = 4455)
class ProvideEmbedDao$$MetroFactory : Factory<EmbedDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<EmbedDao>
fun provideEmbedDao(instance: DataComponent, database: AppDatabase): EmbedDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): EmbedDao
abstract /* fake */ override operator fun invoke(): EmbedDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideFeedGeneratorDao", isPropertyAccessor = false, startOffset = 4611, endOffset = 4770)
class ProvideFeedGeneratorDao$$MetroFactory : Factory<FeedGeneratorDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<FeedGeneratorDao>
fun provideFeedGeneratorDao(instance: DataComponent, database: AppDatabase): FeedGeneratorDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): FeedGeneratorDao
abstract /* fake */ override operator fun invoke(): FeedGeneratorDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideListDao", isPropertyAccessor = false, startOffset = 4182, endOffset = 4314)
class ProvideListDao$$MetroFactory : Factory<ListDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<ListDao>
fun provideListDao(instance: DataComponent, database: AppDatabase): ListDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): ListDao
abstract /* fake */ override operator fun invoke(): ListDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideNotificationsDao", isPropertyAccessor = false, startOffset = 4776, endOffset = 4935)
class ProvideNotificationsDao$$MetroFactory : Factory<NotificationsDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<NotificationsDao>
fun provideNotificationsDao(instance: DataComponent, database: AppDatabase): NotificationsDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): NotificationsDao
abstract /* fake */ override operator fun invoke(): NotificationsDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "providePostDao", isPropertyAccessor = false, startOffset = 3897, endOffset = 4029)
class ProvidePostDao$$MetroFactory : Factory<PostDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<PostDao>
fun providePostDao(instance: DataComponent, database: AppDatabase): PostDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): PostDao
abstract /* fake */ override operator fun invoke(): PostDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideProfileDao", isPropertyAccessor = false, startOffset = 4035, endOffset = 4176)
class ProvideProfileDao$$MetroFactory : Factory<ProfileDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<ProfileDao>
fun provideProfileDao(instance: DataComponent, database: AppDatabase): ProfileDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): ProfileDao
abstract /* fake */ override operator fun invoke(): ProfileDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideRoomDatabase", isPropertyAccessor = false, startOffset = 3762, endOffset = 3891)
class ProvideRoomDatabase$$MetroFactory : Factory<AppDatabase> {
constructor(instance: DataComponent) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent): Factory<AppDatabase>
fun provideRoomDatabase(instance: DataComponent): AppDatabase
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(): AppDatabase
abstract /* fake */ override operator fun invoke(): AppDatabase
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideSavedStateFileSystem", isPropertyAccessor = false, startOffset = 3635, endOffset = 3756)
class ProvideSavedStateFileSystem$$MetroFactory : Factory<FileSystem> {
constructor(instance: DataComponent) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent): Factory<FileSystem>
fun provideSavedStateFileSystem(instance: DataComponent): FileSystem
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(): FileSystem
abstract /* fake */ override operator fun invoke(): FileSystem
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideSavedStatePath", isPropertyAccessor = false, startOffset = 3526, endOffset = 3629)
class ProvideSavedStatePath$$MetroFactory : Factory<Path> {
constructor(instance: DataComponent) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent): Factory<Path>
fun provideSavedStatePath(instance: DataComponent): Path
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(): Path
abstract /* fake */ override operator fun invoke(): Path
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideStarterPackDao", isPropertyAccessor = false, startOffset = 4941, endOffset = 5094)
class ProvideStarterPackDao$$MetroFactory : Factory<StarterPackDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<StarterPackDao>
fun provideStarterPackDao(instance: DataComponent, database: AppDatabase): StarterPackDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): StarterPackDao
abstract /* fake */ override operator fun invoke(): StarterPackDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideTimelineDao", isPropertyAccessor = false, startOffset = 4461, endOffset = 4605)
class ProvideTimelineDao$$MetroFactory : Factory<TimelineDao> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<TimelineDao>
fun provideTimelineDao(instance: DataComponent, database: AppDatabase): TimelineDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): TimelineDao
abstract /* fake */ override operator fun invoke(): TimelineDao
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
@ProvidesCallableId(callableName = "provideTransactionWriter", isPropertyAccessor = false, startOffset = 5100, endOffset = 5415)
class ProvideTransactionWriter$$MetroFactory : Factory<TransactionWriter> {
constructor(instance: DataComponent, database: Provider<AppDatabase>) /* primary */
companion object Companion {
private constructor() /* primary */
fun create(instance: DataComponent, database: Provider<AppDatabase>): Factory<TransactionWriter>
fun provideTransactionWriter(instance: DataComponent, database: AppDatabase): TransactionWriter
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
@SingleIn(scope = DataScope::class)
fun mirrorFunction(database: AppDatabase): TransactionWriter
abstract /* fake */ override operator fun invoke(): TransactionWriter
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
abstract val module: DataModule
abstract get(): DataModule
@SingleIn(scope = DataScope::class)
@Binds
abstract val KtorNetworkService.bind: NetworkService
abstract get(): NetworkService
@SingleIn(scope = DataScope::class)
@Binds
abstract val SnapshotWriteQueue.bind: WriteQueue
abstract get(): WriteQueue
@SingleIn(scope = DataScope::class)
@Binds
abstract val DataStoreSavedStateRepository.bind: SavedStateRepository
abstract get(): SavedStateRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract val AuthTokenRepository.bind: AuthRepository
abstract get(): AuthRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract val OfflineTimelineRepository.bind: TimelineRepository
abstract get(): TimelineRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract val OfflineProfileRepository.bind: ProfileRepository
abstract get(): ProfileRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract val OfflineNotificationsRepository.bind: NotificationsRepository
abstract get(): NotificationsRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract val OfflineSearchRepository.bind: SearchRepository
abstract get(): SearchRepository
@SingleIn(scope = DataScope::class)
@Binds
abstract val OfflinePostRepository.bind: PostRepository
abstract get(): PostRepository
/* fake */ override operator fun equals(other: Any?): Boolean
/* fake */ override fun hashCode(): Int
/* fake */ override fun toString(): String
}
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.computeDependencyGraphNode$lambda$20(DependencyGraphTransformer.kt:340)
at dev.zacsweers.metro.compiler.tracing.TracerKt.trace(Tracer.kt:86)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested(Tracer.kt:79)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested$default(Tracer.kt:73)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.computeDependencyGraphNode(DependencyGraphTransformer.kt:272)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.getOrComputeDependencyGraphNode$lambda$3(DependencyGraphTransformer.kt:187)
at dev.zacsweers.metro.compiler.tracing.TracerKt.trace(Tracer.kt:86)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested(Tracer.kt:79)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested$default(Tracer.kt:73)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.getOrComputeDependencyGraphNode(DependencyGraphTransformer.kt:186)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.getOrComputeDependencyGraphNode$default(DependencyGraphTransformer.kt:173)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.computeDependencyGraphNode(DependencyGraphTransformer.kt:606)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.getOrComputeDependencyGraphNode$lambda$3(DependencyGraphTransformer.kt:187)
at dev.zacsweers.metro.compiler.tracing.TracerKt.trace(Tracer.kt:86)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested(Tracer.kt:79)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested$default(Tracer.kt:73)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.getOrComputeDependencyGraphNode(DependencyGraphTransformer.kt:186)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.transformDependencyGraph(DependencyGraphTransformer.kt:728)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.tryTransformDependencyGraph$lambda$38(DependencyGraphTransformer.kt:708)
at dev.zacsweers.metro.compiler.tracing.TracerKt.trace(Tracer.kt:86)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested(Tracer.kt:79)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.tryTransformDependencyGraph(DependencyGraphTransformer.kt:704)
at dev.zacsweers.metro.compiler.ir.transformers.DependencyGraphTransformer.visitClass(DependencyGraphTransformer.kt:163)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitClass(IrElementTransformerVoid.kt:57)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitClass(IrElementTransformerVoid.kt:19)
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:72)
at org.jetbrains.kotlin.ir.IrElementBase.transform(IrElementBase.kt:33)
at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:35)
at org.jetbrains.kotlin.ir.declarations.IrPackageFragment.transformChildren(IrPackageFragment.kt:31)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitPackageFragment(IrElementTransformerVoid.kt:146)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFile(IrElementTransformerVoid.kt:160)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFile(IrElementTransformerVoid.kt:163)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFile(IrElementTransformerVoid.kt:19)
at org.jetbrains.kotlin.ir.declarations.IrFile.accept(IrFile.kt:27)
at org.jetbrains.kotlin.ir.declarations.IrFile.transform(IrFile.kt:30)
at org.jetbrains.kotlin.ir.declarations.IrFile.transform(IrFile.kt:19)
at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:35)
at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.transformChildren(IrModuleFragment.kt:46)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitModuleFragment(IrElementTransformerVoid.kt:102)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitModuleFragment(IrElementTransformerVoid.kt:107)
at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitModuleFragment(IrElementTransformerVoid.kt:19)
at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.accept(IrModuleFragment.kt:36)
at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.transform(IrModuleFragment.kt:39)
at dev.zacsweers.metro.compiler.ir.MetroIrGenerationExtension.generate$lambda$3$lambda$2(MetroIrGenerationExtension.kt:58)
at dev.zacsweers.metro.compiler.tracing.TracerKt.trace(Tracer.kt:86)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested(Tracer.kt:79)
at dev.zacsweers.metro.compiler.tracing.TracerKt.traceNested$default(Tracer.kt:73)
at dev.zacsweers.metro.compiler.ir.MetroIrGenerationExtension.generate$lambda$3(MetroIrGenerationExtension.kt:50)
at dev.zacsweers.metro.compiler.tracing.TracerKt.trace(Tracer.kt:86)
at dev.zacsweers.metro.compiler.ir.MetroIrGenerationExtension.generate(MetroIrGenerationExtension.kt:37)
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.applyIrGenerationExtensions(convertToIr.kt:468)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.runActualizationPipeline(convertToIr.kt:245)
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.convertToIrAndActualize(convertToIr.kt:128)
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize(convertToIr.kt:97)
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize$default(convertToIr.kt:72)
at org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt.convertToIrAndActualizeForJvm(jvmCompilerPipeline.kt:109)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase.executePhase(JvmFir2IrPipelinePhase.kt:26)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase.executePhase(JvmFir2IrPipelinePhase.kt:17)
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:68)
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:58)
at org.jetbrains.kotlin.config.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:102)
at org.jetbrains.kotlin.backend.common.phaser.CompositePhase.invoke(PhaseBuilders.kt:22)
at org.jetbrains.kotlin.config.phaser.CompilerPhaseKt.invokeToplevel(CompilerPhase.kt:53)
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.runPhasedPipeline(AbstractCliPipeline.kt:109)
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.execute(AbstractCliPipeline.kt:68)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:78)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:44)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:90)
at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.kt:352)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerBase.runCompiler(IncrementalJvmCompilerRunnerBase.kt:175)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerBase.runCompiler(IncrementalJvmCompilerRunnerBase.kt:38)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:504)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:421)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileNonIncrementally(IncrementalCompilerRunner.kt:306)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:133)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:679)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:93)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1806)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1570)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment