public class org.eclipse.jgit.lib.PersonIdent implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.lib.PersonIdent
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String emailAddress;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long when;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int tzOffset;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static java.util.TimeZone getTimeZone(int);
    descriptor: (I)Ljava/util/TimeZone;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int tzOffset
         0: .line 43
            new java.lang.StringBuilder
            dup
            bipush 8
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* tzId */
        start local 1 // java.lang.StringBuilder tzId
         1: .line 44
            aload 1 /* tzId */
            ldc "GMT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 45
            aload 1 /* tzId */
            iload 0 /* tzOffset */
            invokestatic org.eclipse.jgit.lib.PersonIdent.appendTimezone:(Ljava/lang/StringBuilder;I)V
         3: .line 46
            aload 1 /* tzId */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            areturn
        end local 1 // java.lang.StringBuilder tzId
        end local 0 // int tzOffset
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  tzOffset  I
            1    4     1      tzId  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      tzOffset  

  public static void appendTimezone(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.StringBuilder r
        start local 1 // int offset
         0: .line 63
            iload 1 /* offset */
            ifge 4
         1: .line 64
            bipush 45
            istore 2 /* sign */
        start local 2 // char sign
         2: .line 65
            iload 1 /* offset */
            ineg
            istore 1 /* offset */
         3: .line 66
            goto 5
        end local 2 // char sign
         4: .line 67
      StackMap locals:
      StackMap stack:
            bipush 43
            istore 2 /* sign */
        start local 2 // char sign
         5: .line 70
      StackMap locals: int
      StackMap stack:
            iload 1 /* offset */
            bipush 60
            idiv
            istore 3 /* offsetHours */
        start local 3 // int offsetHours
         6: .line 71
            iload 1 /* offset */
            bipush 60
            irem
            istore 4 /* offsetMins */
        start local 4 // int offsetMins
         7: .line 73
            aload 0 /* r */
            iload 2 /* sign */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 74
            iload 3 /* offsetHours */
            bipush 10
            if_icmpge 10
         9: .line 75
            aload 0 /* r */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 77
      StackMap locals: int int
      StackMap stack:
            aload 0 /* r */
            iload 3 /* offsetHours */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 78
            iload 4 /* offsetMins */
            bipush 10
            if_icmpge 13
        12: .line 79
            aload 0 /* r */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            iload 4 /* offsetMins */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        14: .line 82
            return
        end local 4 // int offsetMins
        end local 3 // int offsetHours
        end local 2 // char sign
        end local 1 // int offset
        end local 0 // java.lang.StringBuilder r
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0            r  Ljava/lang/StringBuilder;
            0   15     1       offset  I
            2    4     2         sign  C
            5   15     2         sign  C
            6   15     3  offsetHours  I
            7   15     4   offsetMins  I
    MethodParameters:
        Name  Flags
      r       
      offset  

  public static void appendSanitized(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.StringBuilder r
        start local 1 // java.lang.String str
         0: .line 99
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: .line 100
            goto 3
         2: .line 101
      StackMap locals: int
      StackMap stack:
            iinc 2 /* i */ 1
         3: .line 100
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
            aload 1 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 2
         4: .line 103
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         5: .line 104
            goto 7
         6: .line 105
      StackMap locals: int
      StackMap stack:
            iinc 3 /* end */ -1
         7: .line 104
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* i */
            if_icmple 14
            aload 1 /* str */
            iload 3 /* end */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 6
         8: .line 108
            goto 14
         9: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        10: .line 110
            iload 4 /* c */
            lookupswitch { // 3
                   10: 11
                   60: 11
                   62: 11
              default: 12
          }
        11: .line 114
      StackMap locals: int
      StackMap stack:
            goto 13
        12: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        13: .line 108
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            iload 3 /* end */
            if_icmplt 9
        15: .line 120
            return
        end local 3 // int end
        end local 2 // int i
        end local 1 // java.lang.String str
        end local 0 // java.lang.StringBuilder r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0     r  Ljava/lang/StringBuilder;
            0   16     1   str  Ljava/lang/String;
            1   16     2     i  I
            5   16     3   end  I
           10   13     4     c  C
    MethodParameters:
      Name  Flags
      r     
      str   

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 138
            aload 0 /* this */
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            getstatic org.eclipse.jgit.lib.UserConfig.KEY:Lorg/eclipse/jgit/lib/Config$SectionParser;
            invokevirtual org.eclipse.jgit.lib.StoredConfig.get:(Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.UserConfig
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Lorg/eclipse/jgit/lib/UserConfig;)V
         1: .line 139
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public void <init>(org.eclipse.jgit.lib.PersonIdent);
    descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // org.eclipse.jgit.lib.PersonIdent pi
         0: .line 148
            aload 0 /* this */
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 149
            return
        end local 1 // org.eclipse.jgit.lib.PersonIdent pi
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1    pi  Lorg/eclipse/jgit/lib/PersonIdent;
    MethodParameters:
      Name  Flags
      pi    

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // java.lang.String aName
        start local 2 // java.lang.String aEmailAddress
         0: .line 161
            aload 0 /* this */
            aload 1 /* aName */
            aload 2 /* aEmailAddress */
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            invokevirtual org.eclipse.jgit.util.SystemReader.getCurrentTime:()J
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;J)V
         1: .line 162
            return
        end local 2 // java.lang.String aEmailAddress
        end local 1 // java.lang.String aName
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1          aName  Ljava/lang/String;
            0    2     2  aEmailAddress  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      aName          
      aEmailAddress  

  public void <init>(java.lang.String, java.lang.String, org.eclipse.jgit.util.time.ProposedTimestamp);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jgit/util/time/ProposedTimestamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // java.lang.String aName
        start local 2 // java.lang.String aEmailAddress
        start local 3 // org.eclipse.jgit.util.time.ProposedTimestamp when
         0: .line 178
            aload 0 /* this */
            aload 1 /* aName */
            aload 2 /* aEmailAddress */
            aload 3 /* when */
            invokevirtual org.eclipse.jgit.util.time.ProposedTimestamp.millis:()J
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;J)V
         1: .line 179
            return
        end local 3 // org.eclipse.jgit.util.time.ProposedTimestamp when
        end local 2 // java.lang.String aEmailAddress
        end local 1 // java.lang.String aName
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1          aName  Ljava/lang/String;
            0    2     2  aEmailAddress  Ljava/lang/String;
            0    2     3           when  Lorg/eclipse/jgit/util/time/ProposedTimestamp;
    MethodParameters:
               Name  Flags
      aName          
      aEmailAddress  
      when           

  public void <init>(org.eclipse.jgit.lib.PersonIdent, java.util.Date, java.util.TimeZone);
    descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;Ljava/util/Date;Ljava/util/TimeZone;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // org.eclipse.jgit.lib.PersonIdent pi
        start local 2 // java.util.Date when
        start local 3 // java.util.TimeZone tz
         0: .line 192
            aload 0 /* this */
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            aload 2 /* when */
            aload 3 /* tz */
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/TimeZone;)V
         1: .line 193
            return
        end local 3 // java.util.TimeZone tz
        end local 2 // java.util.Date when
        end local 1 // org.eclipse.jgit.lib.PersonIdent pi
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1    pi  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     2  when  Ljava/util/Date;
            0    2     3    tz  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      pi    
      when  
      tz    

  public void <init>(org.eclipse.jgit.lib.PersonIdent, java.util.Date);
    descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // org.eclipse.jgit.lib.PersonIdent pi
        start local 2 // java.util.Date aWhen
         0: .line 205
            aload 0 /* this */
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            aload 2 /* aWhen */
            invokevirtual java.util.Date.getTime:()J
            aload 1 /* pi */
            getfield org.eclipse.jgit.lib.PersonIdent.tzOffset:I
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
         1: .line 206
            return
        end local 2 // java.util.Date aWhen
        end local 1 // org.eclipse.jgit.lib.PersonIdent pi
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1     pi  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     2  aWhen  Ljava/util/Date;
    MethodParameters:
       Name  Flags
      pi     
      aWhen  

  public void <init>(java.lang.String, java.lang.String, java.util.Date, java.util.TimeZone);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/TimeZone;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // java.lang.String aName
        start local 2 // java.lang.String aEmailAddress
        start local 3 // java.util.Date aWhen
        start local 4 // java.util.TimeZone aTZ
         0: .line 220
            aload 0 /* this */
            aload 1 /* aName */
            aload 2 /* aEmailAddress */
            aload 3 /* aWhen */
            invokevirtual java.util.Date.getTime:()J
            aload 4 /* aTZ */
            aload 3 /* aWhen */
         1: .line 221
            invokevirtual java.util.Date.getTime:()J
         2: .line 220
            invokevirtual java.util.TimeZone.getOffset:(J)I
         3: .line 221
            ldc 60000
            idiv
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
         4: .line 222
            return
        end local 4 // java.util.TimeZone aTZ
        end local 3 // java.util.Date aWhen
        end local 2 // java.lang.String aEmailAddress
        end local 1 // java.lang.String aName
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    5     1          aName  Ljava/lang/String;
            0    5     2  aEmailAddress  Ljava/lang/String;
            0    5     3          aWhen  Ljava/util/Date;
            0    5     4            aTZ  Ljava/util/TimeZone;
    MethodParameters:
               Name  Flags
      aName          final
      aEmailAddress  final
      aWhen          final
      aTZ            final

  public void <init>(org.eclipse.jgit.lib.PersonIdent, long, int);
    descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // org.eclipse.jgit.lib.PersonIdent pi
        start local 2 // long aWhen
        start local 4 // int aTZ
         0: .line 235
            aload 0 /* this */
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            aload 1 /* pi */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            lload 2 /* aWhen */
            iload 4 /* aTZ */
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
         1: .line 236
            return
        end local 4 // int aTZ
        end local 2 // long aWhen
        end local 1 // org.eclipse.jgit.lib.PersonIdent pi
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1     pi  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     2  aWhen  J
            0    2     4    aTZ  I
    MethodParameters:
       Name  Flags
      pi     
      aWhen  
      aTZ    

  private void <init>(java.lang.String, java.lang.String, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // java.lang.String aName
        start local 2 // java.lang.String aEmailAddress
        start local 3 // long when
         0: .line 240
            aload 0 /* this */
            aload 1 /* aName */
            aload 2 /* aEmailAddress */
            lload 3 /* when */
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
         1: .line 241
            lload 3 /* when */
            invokevirtual org.eclipse.jgit.util.SystemReader.getTimezone:(J)I
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
         2: .line 242
            return
        end local 3 // long when
        end local 2 // java.lang.String aEmailAddress
        end local 1 // java.lang.String aName
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    3     1          aName  Ljava/lang/String;
            0    3     2  aEmailAddress  Ljava/lang/String;
            0    3     3           when  J
    MethodParameters:
               Name  Flags
      aName          final
      aEmailAddress  final
      when           

  private void <init>(org.eclipse.jgit.lib.UserConfig);
    descriptor: (Lorg/eclipse/jgit/lib/UserConfig;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // org.eclipse.jgit.lib.UserConfig config
         0: .line 245
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.eclipse.jgit.lib.UserConfig.getCommitterName:()Ljava/lang/String;
            aload 1 /* config */
            invokevirtual org.eclipse.jgit.lib.UserConfig.getCommitterEmail:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 246
            return
        end local 1 // org.eclipse.jgit.lib.UserConfig config
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    2     1  config  Lorg/eclipse/jgit/lib/UserConfig;
    MethodParameters:
        Name  Flags
      config  

  public void <init>(java.lang.String, java.lang.String, long, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // java.lang.String aName
        start local 2 // java.lang.String aEmailAddress
        start local 3 // long aWhen
        start local 5 // int aTZ
         0: .line 265
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 267
            aload 1 /* aName */
            ifnonnull 5
         2: .line 268
            new java.lang.IllegalArgumentException
            dup
         3: .line 269
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.personIdentNameNonNull:Ljava/lang/String;
         4: .line 268
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 270
      StackMap locals: org.eclipse.jgit.lib.PersonIdent java.lang.String java.lang.String long int
      StackMap stack:
            aload 2 /* aEmailAddress */
            ifnonnull 9
         6: .line 271
            new java.lang.IllegalArgumentException
            dup
         7: .line 272
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.personIdentEmailNonNull:Ljava/lang/String;
         8: .line 271
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aName */
            putfield org.eclipse.jgit.lib.PersonIdent.name:Ljava/lang/String;
        10: .line 274
            aload 0 /* this */
            aload 2 /* aEmailAddress */
            putfield org.eclipse.jgit.lib.PersonIdent.emailAddress:Ljava/lang/String;
        11: .line 275
            aload 0 /* this */
            lload 3 /* aWhen */
            putfield org.eclipse.jgit.lib.PersonIdent.when:J
        12: .line 276
            aload 0 /* this */
            iload 5 /* aTZ */
            putfield org.eclipse.jgit.lib.PersonIdent.tzOffset:I
        13: .line 277
            return
        end local 5 // int aTZ
        end local 3 // long aWhen
        end local 2 // java.lang.String aEmailAddress
        end local 1 // java.lang.String aName
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/eclipse/jgit/lib/PersonIdent;
            0   14     1          aName  Ljava/lang/String;
            0   14     2  aEmailAddress  Ljava/lang/String;
            0   14     3          aWhen  J
            0   14     5            aTZ  I
    MethodParameters:
               Name  Flags
      aName          final
      aEmailAddress  final
      aWhen          final
      aTZ            final

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 285
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.name:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/PersonIdent;

  public java.lang.String getEmailAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 294
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.emailAddress:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/PersonIdent;

  public java.util.Date getWhen();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 303
            new java.util.Date
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.when:J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/PersonIdent;

  public java.util.TimeZone getTimeZone();
    descriptor: ()Ljava/util/TimeZone;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 312
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.tzOffset:I
            invokestatic org.eclipse.jgit.lib.PersonIdent.getTimeZone:(I)Ljava/util/TimeZone;
            areturn
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/PersonIdent;

  public int getTimeZoneOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 322
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.tzOffset:I
            ireturn
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/PersonIdent;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 332
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            istore 1 /* hc */
        start local 1 // int hc
         1: .line 333
            iload 1 /* hc */
            bipush 31
            imul
            istore 1 /* hc */
         2: .line 334
            iload 1 /* hc */
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.when:J
            ldc 1000
            ldiv
            l2i
            iadd
            istore 1 /* hc */
         3: .line 335
            iload 1 /* hc */
            ireturn
        end local 1 // int hc
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/lib/PersonIdent;
            1    4     1    hc  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
        start local 1 // java.lang.Object o
         0: .line 341
            aload 1 /* o */
            instanceof org.eclipse.jgit.lib.PersonIdent
            ifeq 7
         1: .line 342
            aload 1 /* o */
            checkcast org.eclipse.jgit.lib.PersonIdent
            astore 2 /* p */
        start local 2 // org.eclipse.jgit.lib.PersonIdent p
         2: .line 343
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            aload 2 /* p */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 344
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            aload 2 /* p */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 345
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.when:J
            ldc 1000
            ldiv
            aload 2 /* p */
            getfield org.eclipse.jgit.lib.PersonIdent.when:J
            ldc 1000
            ldiv
            lcmp
            ifne 6
         5: .line 343
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jgit.lib.PersonIdent
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // org.eclipse.jgit.lib.PersonIdent p
         7: .line 347
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/lib/PersonIdent;
            0    8     1     o  Ljava/lang/Object;
            2    7     2     p  Lorg/eclipse/jgit/lib/PersonIdent;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toExternalString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 356
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* r */
        start local 1 // java.lang.StringBuilder r
         1: .line 357
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.PersonIdent.appendSanitized:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         2: .line 358
            aload 1 /* r */
            ldc " <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 359
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.PersonIdent.appendSanitized:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         4: .line 360
            aload 1 /* r */
            ldc "> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 361
            aload 1 /* r */
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.when:J
            ldc 1000
            ldiv
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         6: .line 362
            aload 1 /* r */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 363
            aload 1 /* r */
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.tzOffset:I
            invokestatic org.eclipse.jgit.lib.PersonIdent.appendTimezone:(Ljava/lang/StringBuilder;I)V
         8: .line 364
            aload 1 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder r
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/lib/PersonIdent;
            1    9     1     r  Ljava/lang/StringBuilder;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.lib.PersonIdent this
         0: .line 371
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* r */
        start local 1 // java.lang.StringBuilder r
         1: .line 373
            new java.text.SimpleDateFormat
            dup
            ldc "EEE MMM d HH:mm:ss yyyy Z"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 2 /* dtfmt */
        start local 2 // java.text.SimpleDateFormat dtfmt
         2: .line 374
            aload 2 /* dtfmt */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getTimeZone:()Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         3: .line 376
            aload 1 /* r */
            ldc "PersonIdent["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 377
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 378
            aload 1 /* r */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 379
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 380
            aload 1 /* r */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 381
            aload 1 /* r */
            aload 2 /* dtfmt */
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.PersonIdent.when:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 382
            aload 1 /* r */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 384
            aload 1 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.text.SimpleDateFormat dtfmt
        end local 1 // java.lang.StringBuilder r
        end local 0 // org.eclipse.jgit.lib.PersonIdent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jgit/lib/PersonIdent;
            1   11     1      r  Ljava/lang/StringBuilder;
            2   11     2  dtfmt  Ljava/text/SimpleDateFormat;
}
SourceFile: "PersonIdent.java"
InnerClasses:
  public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config