class edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3 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$3
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$ff;
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$3 this
0: .line 497
aload 0 /* this */
aload 1
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 0 /* this */
aload 2
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.val$ff:Ljava/io/File;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$3;
MethodParameters:
Name Flags
this$0 final
val$ff 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=7, locals=8, args_size=3
start local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3 this
start local 1 // java.util.zip.ZipFile zipInputFile
start local 2 // java.util.zip.ZipEntry ze
0: .line 501
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.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 502
return
2: .line 506
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 507
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 508
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 4 /* dottedName */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.exclude:(Ljava/lang/String;)Z
ifeq 6
5: .line 509
return
6: .line 511
StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.val$ff:Ljava/io/File;
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copyFrom:Ljava/util/Map;
aload 3 /* name */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifne 8
7: .line 512
return
8: .line 514
StackMap locals:
StackMap stack:
aload 3 /* name */
ldc "DefaultProblem.class"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 10
9: .line 515
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%40s %40s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3 /* name */
aastore
dup
iconst_1
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.val$ff:Ljava/io/File;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
10: .line 518
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* writeToAnalyzeOut */
start local 5 // boolean writeToAnalyzeOut
11: .line 519
iconst_0
istore 6 /* writeToAuxilaryOut */
start local 6 // boolean writeToAuxilaryOut
12: .line 520
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.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.prefix:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher;
aload 4 /* dottedName */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher.matches:(Ljava/lang/String;)Z
ifeq 17
13: .line 521
iconst_1
istore 5 /* writeToAnalyzeOut */
14: .line 522
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.numFilesToAnalyze:I
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.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.maxClasses:I
if_icmple 20
15: .line 523
iconst_1
istore 6 /* writeToAuxilaryOut */
16: .line 525
goto 20
17: .line 526
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
ifnull 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 6 /* writeToAuxilaryOut */
20: .line 528
StackMap locals:
StackMap stack:
aconst_null
astore 7 /* out */
start local 7 // java.util.zip.ZipOutputStream out
21: .line 529
iload 5 /* writeToAnalyzeOut */
ifeq 24
22: .line 530
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 3 /* name */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.getZipOutputFile:(Ljava/lang/String;)Ljava/util/zip/ZipOutputStream;
astore 7 /* out */
23: .line 531
aload 7 /* out */
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 2 /* ze */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.newZipEntry:(Ljava/util/zip/ZipEntry;)Ljava/util/zip/ZipEntry;
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
24: .line 534
StackMap locals: java.util.zip.ZipOutputStream
StackMap stack:
iload 6 /* writeToAuxilaryOut */
ifeq 30
25: .line 535
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
dup
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
iconst_1
iadd
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
26: .line 536
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
sipush 29999
if_icmple 29
27: .line 537
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
iconst_0
putfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryClassCount:I
28: .line 538
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.advanceAuxilaryOut:()V
29: .line 540
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 2 /* ze */
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.newZipEntry:(Ljava/util/zip/ZipEntry;)Ljava/util/zip/ZipEntry;
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
30: .line 543
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
aload 1 /* zipInputFile */
aload 2 /* ze */
iload 5 /* writeToAnalyzeOut */
aload 7 /* out */
iload 6 /* writeToAuxilaryOut */
aload 0 /* this */
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3.this$0:Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis;
getfield edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.auxilaryOut:Ljava/util/zip/ZipOutputStream;
invokevirtual edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis.copyEntry:(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;ZLjava/util/zip/ZipOutputStream;ZLjava/util/zip/ZipOutputStream;)V
31: .line 544
return
end local 7 // java.util.zip.ZipOutputStream out
end local 6 // boolean writeToAuxilaryOut
end local 5 // boolean writeToAnalyzeOut
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 zipInputFile
end local 0 // edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$3 this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ledu/umd/cs/findbugs/workflow/RejarClassesForAnalysis$3;
0 32 1 zipInputFile Ljava/util/zip/ZipFile;
0 32 2 ze Ljava/util/zip/ZipEntry;
3 32 3 name Ljava/lang/String;
4 32 4 dottedName Ljava/lang/String;
11 32 5 writeToAnalyzeOut Z
12 32 6 writeToAuxilaryOut Z
21 32 7 out Ljava/util/zip/ZipOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
zipInputFile
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$3
RejarClassesForAnalysisCommandLine = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis
PrefixMatcher = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine$PrefixMatcher of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$RejarClassesForAnalysisCommandLine
abstract ZipElementHandler = edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis$ZipElementHandler of edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis