// Path: source/transpiler/com/stormmq/java2c/transpiler/warnings/Warnings.java
// public interface Warnings extends DiagnosticListener<JavaFileObject>
// {
// 	void fatal(@NotNull final FatalCompilationException cause);
// 
// 	void warn(@NotNull final String warning);
// 
// 	void information(@NotNull final String information);
// }


import com.stormmq.java2c.transpiler.warnings.Warnings;
import org.jetbrains.annotations.NotNull;
import javax.lang.model.element.Element;
import javax.lang.model.element.PackageElement;
import javax.lang.model.element.TypeElement;
import static java.lang.String.format;
import static java.util.Locale.ENGLISH;
package com.stormmq.java2c.transpiler.conversion.elementConverters;




public interface ElementConverter<E extends Element>
{
	@NotNull ElementConverter<Element> UnknownElementConverterInstance = new ElementConverter<Element>()
	{
		@Override
// Path: source/transpiler/com/stormmq/java2c/transpiler/warnings/Warnings.java
// public interface Warnings extends DiagnosticListener<JavaFileObject>
// {
// 	void fatal(@NotNull final FatalCompilationException cause);
// 
// 	void warn(@NotNull final String warning);
// 
// 	void information(@NotNull final String information);
// }


// Path: source/transpiler/com/stormmq/java2c/transpiler/conversion/elementConverters/ElementConverter.java
import com.stormmq.java2c.transpiler.warnings.Warnings;
import org.jetbrains.annotations.NotNull;
import javax.lang.model.element.Element;
import javax.lang.model.element.PackageElement;
import javax.lang.model.element.TypeElement;
import static java.lang.String.format;
import static java.util.Locale.ENGLISH;

package com.stormmq.java2c.transpiler.conversion.elementConverters;




public interface ElementConverter<E extends Element>
{
	@NotNull ElementConverter<Element> UnknownElementConverterInstance = new ElementConverter<Element>()
	{
		@Override
		public void convert(@NotNull final Warnings warnings, @NotNull final Element element) throws ConversionException