Merge "Update StaleDataclassProcessor for JDK 17"
This commit is contained in:
@@ -21,8 +21,6 @@ import com.android.codegen.BASE_BUILDER_CLASS
|
|||||||
import com.android.codegen.CANONICAL_BUILDER_CLASS
|
import com.android.codegen.CANONICAL_BUILDER_CLASS
|
||||||
import com.android.codegen.CODEGEN_NAME
|
import com.android.codegen.CODEGEN_NAME
|
||||||
import com.android.codegen.CODEGEN_VERSION
|
import com.android.codegen.CODEGEN_VERSION
|
||||||
import com.sun.tools.javac.code.Symbol
|
|
||||||
import com.sun.tools.javac.code.Type
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileNotFoundException
|
import java.io.FileNotFoundException
|
||||||
import javax.annotation.processing.AbstractProcessor
|
import javax.annotation.processing.AbstractProcessor
|
||||||
@@ -33,6 +31,7 @@ import javax.lang.model.element.AnnotationMirror
|
|||||||
import javax.lang.model.element.Element
|
import javax.lang.model.element.Element
|
||||||
import javax.lang.model.element.ElementKind
|
import javax.lang.model.element.ElementKind
|
||||||
import javax.lang.model.element.TypeElement
|
import javax.lang.model.element.TypeElement
|
||||||
|
import javax.lang.model.type.ExecutableType
|
||||||
import javax.tools.Diagnostic
|
import javax.tools.Diagnostic
|
||||||
|
|
||||||
private const val STALE_FILE_THRESHOLD_MS = 1000
|
private const val STALE_FILE_THRESHOLD_MS = 1000
|
||||||
@@ -102,14 +101,13 @@ class StaleDataclassProcessor: AbstractProcessor() {
|
|||||||
append(" ")
|
append(" ")
|
||||||
append(elem.annotationMirrors.joinToString(" ", transform = { annotationToString(it) }))
|
append(elem.annotationMirrors.joinToString(" ", transform = { annotationToString(it) }))
|
||||||
append(" ")
|
append(" ")
|
||||||
if (elem is Symbol) {
|
val type = elem.asType()
|
||||||
if (elem.type is Type.MethodType) {
|
if (type is ExecutableType) {
|
||||||
append((elem.type as Type.MethodType).returnType)
|
append(type.returnType)
|
||||||
} else {
|
} else {
|
||||||
append(elem.type)
|
append(type)
|
||||||
}
|
}
|
||||||
append(" ")
|
append(" ")
|
||||||
}
|
|
||||||
append(elem)
|
append(elem)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user