Skip to content

Commit 968e569

Browse files
committed
Stop abusing finalizers and implement AutoCloseable instead
1 parent fbcd7fd commit 968e569

File tree

2 files changed

+5
-10
lines changed

2 files changed

+5
-10
lines changed

src/main/java/org/xbill/DNS/Master.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* @author Brian Wellington
1414
*/
1515

16-
public class Master {
16+
public class Master implements AutoCloseable {
1717

1818
private Name origin;
1919
private File file;
@@ -420,8 +420,8 @@ else if ((token.value).charAt(0) == '$') {
420420
}
421421

422422
@Override
423-
protected void
424-
finalize() {
423+
public void
424+
close() {
425425
if (st != null)
426426
st.close();
427427
}

src/main/java/org/xbill/DNS/Tokenizer.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* @author Bob Halley
3030
*/
3131

32-
public class Tokenizer {
32+
public class Tokenizer implements AutoCloseable{
3333

3434
private static String delim = " \t\n;()\"";
3535
private static String quotes = "\"";
@@ -714,6 +714,7 @@ else if (sb.length() == 0)
714714
/**
715715
* Closes any files opened by this tokenizer.
716716
*/
717+
@Override
717718
public void
718719
close() {
719720
if (wantClose) {
@@ -725,10 +726,4 @@ else if (sb.length() == 0)
725726
}
726727
}
727728

728-
@Override
729-
protected void
730-
finalize() {
731-
close();
732-
}
733-
734729
}

0 commit comments

Comments
 (0)