class edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 implements edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2
super_class: java.lang.Object
{
final edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis this$0;
descriptor: Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.io.File val$f;
descriptor: Ljava/io/File;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis, java.io.File);
descriptor: (Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;Ljava/io/File;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 this
0: .line 413
aload 0 /* this */
aload 1
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 0 /* this */
aload 2
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.val$f:Ljava/io/File;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$2;
MethodParameters:
Name Flags
this$0 final
val$f final
public void handle(java.util.zip.ZipFile, java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 this
start local 1 // java.util.zip.ZipFile file
start local 2 // java.util.zip.ZipEntry ze
0: .line 416
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
aload 2 /* ze */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.skip:(Ljava/util/zip/ZipEntry;)Z
ifeq 2
1: .line 417
return
2: .line 420
StackMap locals:
StackMap stack:
aload 2 /* ze */
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
astore 3 /* name */
start local 3 // java.lang.String name
3: .line 421
aload 3 /* name */
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4 /* dottedName */
start local 4 // java.lang.String dottedName
4: .line 422
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 4 /* dottedName */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.exclude:(Ljava/lang/String;)Z
ifne 15
5: .line 423
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
iconst_1
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.classFileFound:Z
6: .line 424
aload 2 /* ze */
invokevirtual java.util.zip.ZipEntry.getTime:()J
lstore 5 /* timestamp */
start local 5 // long timestamp
7: .line 425
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
aload 3 /* name */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 7 /* oldTimestamp */
start local 7 // java.lang.Long oldTimestamp
8: .line 426
aload 7 /* oldTimestamp */
ifnonnull 12
9: .line 427
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
aload 3 /* name */
lload 5 /* timestamp */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: .line 428
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copyFrom:Ljava/util/Map;
aload 3 /* name */
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.val$f:Ljava/io/File;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: .line 429
goto 15
StackMap locals: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 java.util.zip.ZipFile java.util.zip.ZipEntry java.lang.String java.lang.String long java.lang.Long
StackMap stack:
12: aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.commandLine:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine.ignoreTimestamps:Z
ifne 15
aload 7 /* oldTimestamp */
invokevirtual java.lang.Long.longValue:()J
lload 5 /* timestamp */
lcmp
ifge 15
13: .line 430
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copied:Ljava/util/Map;
aload 3 /* name */
lload 5 /* timestamp */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: .line 431
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copyFrom:Ljava/util/Map;
aload 3 /* name */
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2.val$f:Ljava/io/File;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 // java.lang.Long oldTimestamp
end local 5 // long timestamp
15: .line 434
StackMap locals:
StackMap stack:
return
end local 4 // java.lang.String dottedName
end local 3 // java.lang.String name
end local 2 // java.util.zip.ZipEntry ze
end local 1 // java.util.zip.ZipFile file
end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2 this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$2;
0 16 1 file Ljava/util/zip/ZipFile;
0 16 2 ze Ljava/util/zip/ZipEntry;
3 16 3 name Ljava/lang/String;
4 16 4 dottedName Ljava/lang/String;
7 15 5 timestamp J
8 15 7 oldTimestamp Ljava/lang/Long;
MethodParameters:
Name Flags
file
ze
}
SourceFile: "RejarClassesForAnalysis.java"
EnclosingMethod: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.execute:()V
NestHost: edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
InnerClasses:
edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$2
RejarClassesForAnalysisCommandLine = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
abstract ZipElementHandler = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis