public class io.vertx.ext.unit.report.impl.JunitXmlFormatter implements io.vertx.ext.unit.report.Reporter<io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.unit.report.impl.JunitXmlFormatter
  super_class: java.lang.Object
{
  private final java.text.NumberFormat numberFormat;
    descriptor: Ljava/text/NumberFormat;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.Function<java.lang.String, io.vertx.ext.unit.report.impl.ReportStream> streamFactory;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljava/lang/String;Lio/vertx/ext/unit/report/impl/ReportStream;>;

  public void <init>(java.util.function.Function<java.lang.String, io.vertx.ext.unit.report.impl.ReportStream>);
    descriptor: (Ljava/util/function/Function;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
        start local 1 // java.util.function.Function streamFactory
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            putfield io.vertx.ext.unit.report.impl.JunitXmlFormatter.numberFormat:Ljava/text/NumberFormat;
         2: .line 51
            aload 0 /* this */
            aload 1 /* streamFactory */
            putfield io.vertx.ext.unit.report.impl.JunitXmlFormatter.streamFactory:Ljava/util/function/Function;
         3: .line 52
            return
        end local 1 // java.util.function.Function streamFactory
        end local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter;
            0    4     1  streamFactory  Ljava/util/function/Function<Ljava/lang/String;Lio/vertx/ext/unit/report/impl/ReportStream;>;
    Signature: (Ljava/util/function/Function<Ljava/lang/String;Lio/vertx/ext/unit/report/impl/ReportStream;>;)V
    MethodParameters:
               Name  Flags
      streamFactory  

  public io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport reportBeginTestSuite(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
        start local 1 // java.lang.String name
         0: .line 56
            new io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport
            dup
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            aload 1 /* name */
            invokespecial io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.<init>:(Ljava/util/Date;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void reportBeginTestCase(io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport, java.lang.String);
    descriptor: (Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
        start local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
        start local 2 // java.lang.String name
         0: .line 61
            return
        end local 2 // java.lang.String name
        end local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
        end local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter;
            0    1     1  report  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;
            0    1     2    name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      report  
      name    

  public void reportEndTestCase(io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport, java.lang.String, io.vertx.ext.unit.report.TestResult);
    descriptor: (Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;Ljava/lang/String;Lio/vertx/ext/unit/report/TestResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
        start local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
        start local 2 // java.lang.String name
        start local 3 // io.vertx.ext.unit.report.TestResult result
         0: .line 65
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.results:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 66
            aload 3 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.failed:()Z
            ifeq 6
         2: .line 67
            aload 3 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.failure:()Lio/vertx/ext/unit/report/Failure;
            invokeinterface io.vertx.ext.unit.report.Failure.isError:()Z
            ifeq 5
         3: .line 68
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.errors:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         4: .line 69
            goto 6
         5: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.failures:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         6: .line 73
      StackMap locals:
      StackMap stack:
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.time:Ljava/util/concurrent/atomic/AtomicLong;
            aload 3 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.durationTime:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
            pop2
         7: .line 74
            return
        end local 3 // io.vertx.ext.unit.report.TestResult result
        end local 2 // java.lang.String name
        end local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
        end local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter;
            0    8     1  report  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;
            0    8     2    name  Ljava/lang/String;
            0    8     3  result  Lio/vertx/ext/unit/report/TestResult;
    MethodParameters:
        Name  Flags
      report  
      name    
      result  

  public void reportError(io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport, java.lang.Throwable);
    descriptor: (Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
        start local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
        start local 2 // java.lang.Throwable err
         0: .line 78
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.results:Ljava/util/List;
            new io.vertx.ext.unit.impl.TestResultImpl
            dup
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.name:Ljava/lang/String;
            lconst_0
            lconst_0
            aload 2 /* err */
            invokespecial io.vertx.ext.unit.impl.TestResultImpl.<init>:(Ljava/lang/String;JJLjava/lang/Throwable;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 79
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.errors:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         2: .line 80
            return
        end local 2 // java.lang.Throwable err
        end local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
        end local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter;
            0    3     1  report  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;
            0    3     2     err  Ljava/lang/Throwable;
    MethodParameters:
        Name  Flags
      report  
      err     

  public void reportEndTestSuite(io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport);
    descriptor: (Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
        start local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
         0: .line 85
            aload 0 /* this */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter.streamFactory:Ljava/util/function/Function;
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.name:Ljava/lang/String;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.ext.unit.report.impl.ReportStream
            astore 2 /* stream */
        start local 2 // io.vertx.ext.unit.report.impl.ReportStream stream
         1: .line 87
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* buffer */
        start local 3 // java.io.StringWriter buffer
         2: .line 88
            invokestatic javax.xml.stream.XMLOutputFactory.newInstance:()Ljavax/xml/stream/XMLOutputFactory;
            astore 4 /* xmlOutputFactory */
        start local 4 // javax.xml.stream.XMLOutputFactory xmlOutputFactory
         3: .line 89
            aload 4 /* xmlOutputFactory */
            aload 3 /* buffer */
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter;
            astore 5 /* writer */
        start local 5 // javax.xml.stream.XMLStreamWriter writer
         4: .line 90
            aload 5 /* writer */
            ldc "UTF-8"
            ldc "1.0"
            invokeinterface javax.xml.stream.XMLStreamWriter.writeStartDocument:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 91
            aload 5 /* writer */
            ldc "testsuite"
            invokeinterface javax.xml.stream.XMLStreamWriter.writeStartElement:(Ljava/lang/String;)V
         6: .line 92
            aload 5 /* writer */
            ldc "name"
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.name:Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 94
            new java.text.SimpleDateFormat
            dup
            ldc "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* sdf */
        start local 6 // java.text.SimpleDateFormat sdf
         8: .line 95
            aload 6 /* sdf */
            ldc "CET"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         9: .line 96
            aload 5 /* writer */
            ldc "timestamp"
            aload 6 /* sdf */
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.timestamp:Ljava/util/Date;
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 97
            aload 5 /* writer */
            ldc "time"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.time:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokevirtual io.vertx.ext.unit.report.impl.JunitXmlFormatter.formatTimeMillis:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 98
            aload 5 /* writer */
            ldc "tests"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.results:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 99
            aload 5 /* writer */
            ldc "errors"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.errors:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 100
            aload 5 /* writer */
            ldc "failures"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.failures:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 101
            aload 5 /* writer */
            ldc "skipped"
            ldc "0"
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 102
            aload 1 /* report */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport.results:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 32
      StackMap locals: io.vertx.ext.unit.report.impl.JunitXmlFormatter io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport io.vertx.ext.unit.report.impl.ReportStream java.io.StringWriter javax.xml.stream.XMLOutputFactory javax.xml.stream.XMLStreamWriter java.text.SimpleDateFormat top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.unit.report.TestResult
            astore 7 /* result */
        start local 7 // io.vertx.ext.unit.report.TestResult result
        17: .line 103
            aload 5 /* writer */
            ldc "testcase"
            invokeinterface javax.xml.stream.XMLStreamWriter.writeStartElement:(Ljava/lang/String;)V
        18: .line 104
            aload 5 /* writer */
            ldc "name"
            aload 7 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.name:()Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 105
            aload 5 /* writer */
            ldc "time"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            aload 7 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.durationTime:()J
            invokevirtual io.vertx.ext.unit.report.impl.JunitXmlFormatter.formatTimeMillis:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 106
            aload 7 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.failed:()Z
            ifeq 31
        21: .line 107
            aload 5 /* writer */
            ldc "failure"
            invokeinterface javax.xml.stream.XMLStreamWriter.writeStartElement:(Ljava/lang/String;)V
        22: .line 108
            aload 5 /* writer */
            ldc "type"
            aload 7 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.failure:()Lio/vertx/ext/unit/report/Failure;
            invokeinterface io.vertx.ext.unit.report.Failure.isError:()Z
            ifeq 23
            ldc "Error"
            goto 24
      StackMap locals: io.vertx.ext.unit.report.impl.JunitXmlFormatter io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport io.vertx.ext.unit.report.impl.ReportStream java.io.StringWriter javax.xml.stream.XMLOutputFactory javax.xml.stream.XMLStreamWriter java.text.SimpleDateFormat io.vertx.ext.unit.report.TestResult java.util.Iterator
      StackMap stack: javax.xml.stream.XMLStreamWriter java.lang.String
        23: ldc "AssertionError"
      StackMap locals: io.vertx.ext.unit.report.impl.JunitXmlFormatter io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport io.vertx.ext.unit.report.impl.ReportStream java.io.StringWriter javax.xml.stream.XMLOutputFactory javax.xml.stream.XMLStreamWriter java.text.SimpleDateFormat io.vertx.ext.unit.report.TestResult java.util.Iterator
      StackMap stack: javax.xml.stream.XMLStreamWriter java.lang.String java.lang.String
        24: invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 109
            aload 7 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.failure:()Lio/vertx/ext/unit/report/Failure;
            invokeinterface io.vertx.ext.unit.report.Failure.message:()Ljava/lang/String;
            astore 9 /* msg */
        start local 9 // java.lang.String msg
        26: .line 110
            aload 5 /* writer */
            ldc "message"
            aload 9 /* msg */
            ifnull 27
            aload 9 /* msg */
            goto 28
      StackMap locals: io.vertx.ext.unit.report.impl.JunitXmlFormatter io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport io.vertx.ext.unit.report.impl.ReportStream java.io.StringWriter javax.xml.stream.XMLOutputFactory javax.xml.stream.XMLStreamWriter java.text.SimpleDateFormat io.vertx.ext.unit.report.TestResult java.util.Iterator java.lang.String
      StackMap stack: javax.xml.stream.XMLStreamWriter java.lang.String
        27: ldc ""
      StackMap locals: io.vertx.ext.unit.report.impl.JunitXmlFormatter io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport io.vertx.ext.unit.report.impl.ReportStream java.io.StringWriter javax.xml.stream.XMLOutputFactory javax.xml.stream.XMLStreamWriter java.text.SimpleDateFormat io.vertx.ext.unit.report.TestResult java.util.Iterator java.lang.String
      StackMap stack: javax.xml.stream.XMLStreamWriter java.lang.String java.lang.String
        28: invokeinterface javax.xml.stream.XMLStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        29: .line 111
            aload 5 /* writer */
            aload 7 /* result */
            invokeinterface io.vertx.ext.unit.report.TestResult.failure:()Lio/vertx/ext/unit/report/Failure;
            invokeinterface io.vertx.ext.unit.report.Failure.stackTrace:()Ljava/lang/String;
            invokeinterface javax.xml.stream.XMLStreamWriter.writeCharacters:(Ljava/lang/String;)V
        30: .line 112
            aload 5 /* writer */
            invokeinterface javax.xml.stream.XMLStreamWriter.writeEndElement:()V
        end local 9 // java.lang.String msg
        31: .line 114
      StackMap locals:
      StackMap stack:
            aload 5 /* writer */
            invokeinterface javax.xml.stream.XMLStreamWriter.writeEndElement:()V
        end local 7 // io.vertx.ext.unit.report.TestResult result
        32: .line 102
      StackMap locals: io.vertx.ext.unit.report.impl.JunitXmlFormatter io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport io.vertx.ext.unit.report.impl.ReportStream java.io.StringWriter javax.xml.stream.XMLOutputFactory javax.xml.stream.XMLStreamWriter java.text.SimpleDateFormat top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        33: .line 116
            aload 5 /* writer */
            invokeinterface javax.xml.stream.XMLStreamWriter.writeEndElement:()V
        34: .line 117
            aload 5 /* writer */
            invokeinterface javax.xml.stream.XMLStreamWriter.writeEndDocument:()V
        35: .line 118
            aload 5 /* writer */
            invokeinterface javax.xml.stream.XMLStreamWriter.close:()V
        36: .line 119
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            astore 7 /* factory */
        start local 7 // javax.xml.transform.TransformerFactory factory
        37: .line 120
            aload 7 /* factory */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 8 /* transformer */
        start local 8 // javax.xml.transform.Transformer transformer
        38: .line 121
            aload 8 /* transformer */
            ldc "indent"
            ldc "yes"
            invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
        39: .line 122
            aload 8 /* transformer */
            ldc "{http://xml.apache.org/xslt}indent-amount"
            ldc "2"
            invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
        40: .line 123
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.StringReader
            dup
            aload 3 /* buffer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;)V
            astore 9 /* source */
        start local 9 // javax.xml.transform.stream.StreamSource source
        41: .line 124
            aload 3 /* buffer */
            invokevirtual java.io.StringWriter.getBuffer:()Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        42: .line 125
            new javax.xml.transform.stream.StreamResult
            dup
            aload 3 /* buffer */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
            astore 10 /* result */
        start local 10 // javax.xml.transform.stream.StreamResult result
        43: .line 126
            aload 8 /* transformer */
            aload 9 /* source */
            aload 10 /* result */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        44: .line 127
            aload 2 /* stream */
            aload 3 /* buffer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            ldc "UTF-8"
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.ext.unit.report.impl.ReportStream.info:(Lio/vertx/core/buffer/Buffer;)V
        end local 10 // javax.xml.transform.stream.StreamResult result
        end local 9 // javax.xml.transform.stream.StreamSource source
        end local 8 // javax.xml.transform.Transformer transformer
        end local 7 // javax.xml.transform.TransformerFactory factory
        end local 6 // java.text.SimpleDateFormat sdf
        end local 5 // javax.xml.stream.XMLStreamWriter writer
        end local 4 // javax.xml.stream.XMLOutputFactory xmlOutputFactory
        end local 3 // java.io.StringWriter buffer
        45: .line 128
            goto 52
      StackMap locals: io.vertx.ext.unit.report.impl.JunitXmlFormatter io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport io.vertx.ext.unit.report.impl.ReportStream
      StackMap stack: java.lang.Exception
        46: astore 3 /* e */
        start local 3 // java.lang.Exception e
        47: .line 129
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
        48: .line 131
            aload 2 /* stream */
            invokeinterface io.vertx.ext.unit.report.impl.ReportStream.end:()V
            goto 53
        49: .line 130
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        50: .line 131
            aload 2 /* stream */
            invokeinterface io.vertx.ext.unit.report.impl.ReportStream.end:()V
        51: .line 132
            aload 11
            athrow
        52: .line 131
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            invokeinterface io.vertx.ext.unit.report.impl.ReportStream.end:()V
        53: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.ext.unit.report.impl.ReportStream stream
        end local 1 // io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport report
        end local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   54     0              this  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter;
            0   54     1            report  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;
            1   54     2            stream  Lio/vertx/ext/unit/report/impl/ReportStream;
            2   45     3            buffer  Ljava/io/StringWriter;
            3   45     4  xmlOutputFactory  Ljavax/xml/stream/XMLOutputFactory;
            4   45     5            writer  Ljavax/xml/stream/XMLStreamWriter;
            8   45     6               sdf  Ljava/text/SimpleDateFormat;
           17   32     7            result  Lio/vertx/ext/unit/report/TestResult;
           26   31     9               msg  Ljava/lang/String;
           37   45     7           factory  Ljavax/xml/transform/TransformerFactory;
           38   45     8       transformer  Ljavax/xml/transform/Transformer;
           41   45     9            source  Ljavax/xml/transform/stream/StreamSource;
           43   45    10            result  Ljavax/xml/transform/stream/StreamResult;
           47   48     3                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    45      46  Class java.lang.Exception
           1    48      49  any
    MethodParameters:
        Name  Flags
      report  

  private java.lang.String formatTimeMillis(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
        start local 1 // long timeMillis
         0: .line 136
            aload 0 /* this */
            getfield io.vertx.ext.unit.report.impl.JunitXmlFormatter.numberFormat:Ljava/text/NumberFormat;
            lload 1 /* timeMillis */
            l2d
            ldc 1000.0
            ddiv
            invokevirtual java.text.NumberFormat.format:(D)Ljava/lang/String;
            areturn
        end local 1 // long timeMillis
        end local 0 // io.vertx.ext.unit.report.impl.JunitXmlFormatter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/ext/unit/report/impl/JunitXmlFormatter;
            0    1     1  timeMillis  J
    MethodParameters:
            Name  Flags
      timeMillis  

  public void reportEndTestCase(java.lang.Object, java.lang.String, io.vertx.ext.unit.report.TestResult);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Lio/vertx/ext/unit/report/TestResult;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport
            aload 2
            aload 3
            invokevirtual io.vertx.ext.unit.report.impl.JunitXmlFormatter.reportEndTestCase:(Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;Ljava/lang/String;Lio/vertx/ext/unit/report/TestResult;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void reportError(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport
            aload 2
            invokevirtual io.vertx.ext.unit.report.impl.JunitXmlFormatter.reportError:(Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;Ljava/lang/Throwable;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void reportEndTestSuite(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport
            invokevirtual io.vertx.ext.unit.report.impl.JunitXmlFormatter.reportEndTestSuite:(Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void reportBeginTestCase(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport
            aload 2
            invokevirtual io.vertx.ext.unit.report.impl.JunitXmlFormatter.reportBeginTestCase:(Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object reportBeginTestSuite(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.ext.unit.report.impl.JunitXmlFormatter.reportBeginTestSuite:(Ljava/lang/String;)Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lio/vertx/ext/unit/report/Reporter<Lio/vertx/ext/unit/report/impl/JunitXmlFormatter$XmlReport;>;
SourceFile: "JunitXmlFormatter.java"
NestMembers:
  io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport
InnerClasses:
  public XmlReport = io.vertx.ext.unit.report.impl.JunitXmlFormatter$XmlReport of io.vertx.ext.unit.report.impl.JunitXmlFormatter